内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
这个问题已经有了一个答案:
“var”是可选的吗?
myObj = 1;
和你一样?
var myObj = 1;
我发现他们都是在我的测试中工作的,我想var
是可选的。是这样吗?
它不仅仅是本地的和全球的。创建的全局变量var
与那些没有。考虑到这一点:
var foo = 1; // declared properly bar = 2; // implied global window.baz = 3; // global via window object
根据目前的答案,这些全局变量,foo
,,,bar
,和baz
都是等价物。这是不那个案子。全局变量var
是否(正确)分配了内部[[DontDelete]]
属性,使其不能被删除。
delete foo; // false delete bar; // true delete baz; // true foo; // 1 bar; // ReferenceError baz; // ReferenceError
所以你应该总使用var
,即使是全局变量。