不定义变量的类型(自动全局变量)
这个问题在这里已经有了答案:
在JavaScript中,不使用var
创建变量与在全局对象上将其设置为属性相同(并且在浏览器中, global
是window
:
nameWithoutVar = 1;
// the above is the same as
window.nameWithoutVar = 1;
这意味着在页面的浏览器中加载的任何其他脚本都可以访问nameWithoutVar
,就像访问location
, document
等一样。
由于这个原因,全局变量被认为是一个非常糟糕的主意,因为一切都在使用相同的命名空间。 如果你必须使用一个全局变量†,一定要记录它,并尝试命名空间,以便它不可能与任何其他变量冲突。
†如果你不确定,你可能不需要。
链接地址: http://www.djcxy.com/p/95021.html上一篇: Not defining the type of variable (Automatic global variables)