【发布时间】:2018-02-21 15:09:55
【问题描述】:
似乎无法弄清楚为什么它无法访问变量“a”:
var a = function(){
console.log('AAA');
}
(function(){
console.log(a);
})();
【问题讨论】:
-
为什么不是? ...
-
您的代码在
a的值后面缺少一个分号。 -
添加分号。您正在执行第一个函数并将第二个函数作为参数传递。然后当你尝试调用
undefined时它会抛出一个错误,因为没有返回值。 -
JavaScript 的众多怪癖之一。不是the newline supposed to end the statement?
标签: javascript scope iife