JS中嵌套函数的评估

时间:2016-07-03 18:22:40

标签: javascript

我是JS的新手,我已经看到了具有完全相同逻辑的代码(除了我的新手错误):

function foo(a){
    var t = 1;
    function(b){
        console.log(a+b+(++t));
    }
}

bar = foo(5);
bar(6);
bar(6);

bar函数的第一次和第二次调用的输出是什么?

1 个答案:

答案 0 :(得分:1)

H, 看起来你的代码有太多问题。 也许你打算做这样的事情:

function foo(a){
 var t = 1;
 return function(b){
        console.log(a+b+(++t));
       }
}
var new1 = foo(5); 
new1(6);// will output 13
new1(6);// will output 14

反正 您可以在在线REPL上尝试自己测试代码。 ONLINE JS REPL
或任何现代浏览器开发工具(例如Chrome上的F12 - >控制台)