不定义变量的类型(自动全局变量)

这个问题在这里已经有了答案:

  • 在JavaScript函数中定义全局变量11个答案

  • 在JavaScript中,不使用var创建变量与在全局对象上将其设置为属性相同(并且在浏览器中, globalwindow

    nameWithoutVar = 1;
    // the above is the same as
    window.nameWithoutVar = 1;
    

    这意味着在页面的浏览器中加载的任何其他脚本都可以访问nameWithoutVar ,就像访问locationdocument等一样。

    由于这个原因,全局变量被认为是一个非常糟糕的主意,因为一切都在使用相同的命名空间。 如果你必须使用一个全局变量†,一定要记录它,并尝试命名空间,以便它不可能与任何其他变量冲突。

    †如果你不确定,你可能不需要。

    链接地址: http://www.djcxy.com/p/95021.html

    上一篇: Not defining the type of variable (Automatic global variables)

    下一篇: Is it possible to make global Variable in JAVASCRIPT?