我是JS的新手,我已经看到了具有完全相同逻辑的代码(除了我的新手错误):
function foo(a){
var t = 1;
function(b){
console.log(a+b+(++t));
}
}
bar = foo(5);
bar(6);
bar(6);
bar
函数的第一次和第二次调用的输出是什么?
答案 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 - >控制台)