闭包代码非常短:
var fn = function() {
return function() {
console.log(arguments);
}
}
(function(arg) {
console.log('bar');
})('foo');为什么打印["foo"]而不是bar?如果我注释掉var fn = ...,结果与预期的一样,bar就会被打印出来。这两段代码怎么会有关联呢?
发布于 2014-04-09 10:42:26
在变量定义后添加分号如下所示:
var fn = function() {
return function() {
console.log(arguments);
}
};
(function(arg) {
console.log('bar');
})('foo');原木“酒吧”
https://stackoverflow.com/questions/22960012
复制相似问题