【发布时间】:2011-04-09 06:18:17
【问题描述】:
我不明白这种行为:
var a = 1;
console.log('a is undefined1:', a == undefined);
var a;
//iterate selected jQuery elements:
jQuery.each(this, function(index, htmlElement) {
console.log('a is undefined2:', a == undefined);
var a;
返回:
a 未定义1: false
a 未定义2:真
如果最后一行 (var a;) 被注释掉,则返回:
a 未定义1: false
a 未定义2:假
我希望总是后者的输出。我不知道什么?
非常感谢!
【问题讨论】:
标签: javascript scope closures local undefined