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/

10-11 11:52