我想在onmousemove里做些操作:body.onmousemove
{
var v = .... //因为下面要用到变量v,所以上面定义并初始化一下,这样就有个疑惑,是不是每当mouse move的时候,都会重新定义或初始化?如果我换成:if(typeof(v)=="undefinded") var v = .... 呢?如果我把v定义到外面,成为公共变量呢?哪种性能要好一点? if(...)
{
v = ....
if(v....)
..... = v.....
}}
{
var v = .... //因为下面要用到变量v,所以上面定义并初始化一下,这样就有个疑惑,是不是每当mouse move的时候,都会重新定义或初始化?如果我换成:if(typeof(v)=="undefinded") var v = .... 呢?如果我把v定义到外面,成为公共变量呢?哪种性能要好一点? if(...)
{
v = ....
if(v....)
..... = v.....
}}
解决方案 »
- 如何获取当前选中的option的class属性的值
- 求数组在JavaScript的正确用法
- 当鼠标移动到跑马灯上,跑马灯停止!下面代码 哪里修改?
- 【【静态html页面如何加载共通静态文件???】】
- JAVASCRIPT如何来控制滚动条
- js调用asp文件,该怎么写这个asp文件?在线等
- js棘手问题!!!!!!!!!
- 请问如何在一个JavaScript函数中调用另一段asp程序?
- 求问:如何用图片替换页面中的鼠标箭头或连接时出现的那个"手"形
- js向服务器端的指定目录下写文件
- if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) {
- firefox 下如何删除cookie
如果说你的变量需要保存一个值,以便下一次事件发生的时候使用的话,可以考虑声明为全局变量
否则最好不用全局变量,容易乱如果你参考一下一些框架的源代码,比如prototype.js,里面基本不会出现全局变量
即使有需要的地方,也会通过闭包的方法封闭起来
所以说,全局变量不推荐使用