①如果在函数体外,带var和不带var都是全局变量。
②如果在函数体内,带var的是局部变量,运行结束后就会销毁。而不带var的依然是全局变量,属于window对象。
③带var的全局变量是立刻在内存中创建一块区域存储这个值,所以在js解析的时候会前置到最前面。而如果不带var,只能运行到此处的时候,再去查找所有的全局变量有没有声明,如果没声明才去创建内存区域存储这个值。
你的代码不全,如果这是你全部的代码,那么你肯定是没有全部将别人的代码复制过来document没有MM_maxZ属性
如果你使用document.MM_maxZ必须提前为document添加这个属性
例如document.MM_maxZ=123
估计你当前document.MM_maxZ的值为undefined,所以参数无效