这是我的代码-
function test1 () {
let num = 15;
return function test2 () {
console.log(num);
num++;
}
}
let f = test1();
console.log(f());
console.log(f());
console.log(f());
我的问题是为什么我在每个值之后都得到Undefined
结果?
答案 0 :(得分:5)
f
和test2
不返回值。您希望在控制台日志中看到什么?如果添加return num
,则会看到打印两次的数字。
function test1() {
let num = 15;
return function test2() {
console.log(num);
num++;
return num;
}
}
let f = test1();
console.log(f());
console.log(f());
console.log(f());