【发布时间】:2013-09-12 12:54:42
【问题描述】:
正如这两个讨论所说:
javascript global variable with 'var' and without 'var' [duplicate]
Difference between using var and not using var in JavaScript
全局变量是否带'var'应该没有区别。
但是,以下两个代码片段会得到不同的结果。
第一个:
if(h == undefined){
h = 4;
}
第二个:
if(h == undefined){
var h = 4;
}
使用第一个,我会收到错误消息:“ReferenceError: h is not defined.”
但是第二个很好。
真正奇怪的是var h = 4; 在h == undefined 之后,但它让全局变量可以以某种方式初始化。
【问题讨论】:
-
我明白了!感谢您的帮助!
标签: javascript scope global-variables runtime-error var