为什么这不触发:
var counter = function () {
return function() {
alert('Fire!');
}
}
counter();
但这确实:
var counter = function () {
return function() {
alert('Fire!');
}
}
var test = counter();
test();
似乎将函数分配给变量会有所不同,但为什么呢?
最佳答案
尝试调用返回的函数
counter()();
关于JavaScript 闭包问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152357/