你能帮我理解为什么JS在这里工作吗?
var timer = 3;
var func = function() {
alert(timer);
var timer = 5;
}
func();
它返回我“未定义”。
如果我做
var timer = 3;
var func = function() {
alert(timer);
timer = 5;
}
func();
它按预期工作(警报 3)。
这是我没有正确理解的范围。JS不应该在警报之后覆盖“计时器”的定义吗?
仅在 chrome 上测试。
谢谢你们。