function say667() {
// Local variable that ends up within closure
var num = 666;
var sayAlert = function() { alert(num); }
num++;
return sayAlert;
}
say667();
怎么了?我在jsfiddle中尝试了这段代码,警报没有弹出。
最佳答案
您只需返回函数参考。如果要执行它,则需要使用()
调用它:
say667()();
Live test case。
关于javascript - 在我的情况下函数无法执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20455579/