我们是否必须像这样声明 js 变量:
var x=5;
或者像这样简单
x=5;
有什么区别?...会影响变量的功能吗?...
最佳答案
variable_name = 5
始终会将 variable_name
放入全局对象(即浏览器中的window
) )
如果您位于全局上下文
(=不是函数上下文)中,则这两个语句基本相同。但如果您处于函数上下文中,var
将确保该变量仅在当前上下文中声明。
例如:
function foobar() {
bar = 55;
}
foobar();
window.bar === 55 // true
更好:
function foobar() {
var bar = 55;
}
window.bar === 55 // false
结论:始终在函数上下文中使用var
。这可以避免用变量破坏/覆盖全局对象。
关于JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803754/