【发布时间】:2018-03-21 17:58:39
【问题描述】:
我的问题可能有点“学究气”,但我遇到了那段代码,我意识到我不明白为什么它返回“未定义”。通过使用 Chrome 调试器,我注意到在我们进入函数的那一刻,a 变量似乎变成了undefined。我的第一感觉是代码块会返回 2。
如果有人能解释一下这个例子,那将不胜感激
var a = 2;
console.log((function(condition){
if (condition) {
var a = 4;
return a;
} else {
return a;
}
})(false))
如果这个问题的标题不够清楚,我让你提出更合适的建议。
【问题讨论】:
标签: javascript scope var