为什么这会立即调用函数返回undefined而不是10?
function test(){
function test2(){
return 10;
}
test2();
}
答案 0 :(得分:1)
您需要一个返回值和一个值,以便在function中返回与undefined
的默认返回值不同的内容。
默认情况下,函数返回
undefined
。要返回任何其他值,该函数必须具有一个return语句,该语句指定要返回的值。
function test(){
function test2(){
return 10;
}
return test2();
// ^^^^^^
}
console.log(test());

答案 1 :(得分:-1)
因为您没有在test()
function test(){
function test2(){
return 10;
}
return test2();
}
alert(test());