JavaScript var或不var,有什么区别?
可能重复:
JavaScript中使用var和不使用var之间的区别
大家好
声明var myVar;
用var
关键字或声明myVar
没有它。
对某些人来说,这可能是一个愚蠢的问题,但我正在用JavaScript学习一个过程。
有时候,在阅读其他人的代码时,我发现一些变量在前面没有'var'的情况下被声明。 仅仅强调,这些变量甚至没有被声明为函数的参数。
那么声明一个带有或不带'var'关键字的变量有什么区别?
非常感谢
如果你不使用它,它可能是一个全局变量,或者在IE的情况下,它会爆炸。
有些情况下你不需要它,例如,如果它是你所在函数的一个参数,那么它已经被声明了。 在任何其他情况下总是使用var
(其他情况是:除非您正在操作已经存在的变量)。 无论需要定义什么范围,都要在其中明确定义。
这关乎范围。 从技术上讲,你可以省略var,但考虑一下:
myVar = "stuff";
function foo() {
myVar = "junk"; //the original myVar outside the function has been changed
}
function bar() {
var myVar = "things" //A new scoped myvar has been created internal to the function
}
链接地址: http://www.djcxy.com/p/17349.html