为什么这个立即调用函数返回undefined而不是10?为什么这个iife返回undefined,而不是10?
function test(){
function test2(){
return 10;
}
test2();
}
为什么这个立即调用函数返回undefined而不是10?为什么这个iife返回undefined,而不是10?
function test(){
function test2(){
return 10;
}
test2();
}
你需要回报,返回不同的东西,然后在你的function中的undefined
默认返回值的值。
默认情况下,函数返回
undefined
。要返回任何其他值,该函数必须有一个返回语句来指定要返回的值。
function test(){
function test2(){
return 10;
}
return test2();
// ^^^^^^
}
console.log(test());
因为不必返回在test()
function test(){
function test2(){
return 10;
}
return test2();
}
alert(test());
为什么在这方面downvote? :P – void
东西在哪里IIFE?你在考虑'test2'(这不是函数表达式)?它肯定会返回10. –