js全局变量无效

JavaScript012

js全局变量无效,第1张

js全局变量无效原因:

①如果在函数体外,带var和不带var都是全局变量。

②如果在函数体内,带var的是局部变量,运行结束后就会销毁。而不带var的依然是全局变量,属于window对象。

③带var的全局变量是立刻在内存中创建一块区域存储这个值,所以在js解析的时候会前置到最前面。而如果不带var,只能运行到此处的时候,再去查找所有的全局变量有没有声明,如果没声明才去创建内存区域存储这个值。

你的代码不全,如果这是你全部的代码,那么你肯定是没有全部将别人的代码复制过来

document没有MM_maxZ属性

如果你使用document.MM_maxZ必须提前为document添加这个属性

例如document.MM_maxZ=123

估计你当前document.MM_maxZ的值为undefined,所以参数无效