爲什麼這個立即調用函數返回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. –