What does “var” do in JavaScript? Why is it sometimes part of an assignment?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Difference between using var and not using var in JavaScript
1 2 3 | var foo = 1; foo = 1; |
上面两行的区别是什么?
基本上,
如果没有
在函数之外,这意味着如果变量不存在,就没有实际的差异(在主体中)。在这种情况下,它们都会创建全局变量
在一个函数中,有一个巨大的区别。第一个函数创建一个局部变量,不管它是否存在于其他地方。
第二个变量将创建一个全局变量(如果不存在),或者只更改值(如果存在)。
为了尽可能保持代码的模块化,您应该始终使用
在第一种情况下,foo将在定义它的相同范围内可用,即它将是局部变量。在第二种情况下,foo是一个全局变量,位于全局范围内。