【发布时间】:2013-11-27 00:14:17
【问题描述】:
我无法理解为什么 name 在这里获得值
(function() {
(function() {
var name = 'Fido';
})();
})();
console.log(name + ' says woof'); //Output: Fido says woof
变量名不应该是内部函数的局部变量吗?
【问题讨论】:
-
变量是内部函数的局部变量。我无法重现您的结果。
-
所以我的控制台说“Fido 说 woof”。它应该说类似“undefined says woof”
标签: javascript variables scope hoisting