窗口与Var来声明变量

可能重复:
JavaScript中使用var和不使用var之间的区别
我应该使用window.variable还是var?

我已经看到了两种在javascript中声明类的方法。

喜欢

window.ABC = ....

要么

var ABC = ....

在使用类/变量方面是否有区别?


window.ABC将ABC变量范围window.ABC为窗口范围(有效全局)。

var ABC将ABC变量作用于ABC变量驻留的任何函数。


var为当前范围创建一个变量。 所以如果你在一个函数中执行它,它将无法在其外部访问。

function foo() {
    var a = "bar";
    window.b = "bar";
}

foo();
alert(typeof a); //undefined
alert(typeof b); //string
alert(this == window); //true

window.ABC = "abc"; //Visible outside the function
var ABC = "abc"; // Not visible outside the function.

如果你在声明变量的函数之外,它们是等价的。

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

上一篇: Window vs Var to declare variable

下一篇: javascript var or not var, what's the difference?