窗口与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