为什么这个iife返回undefined而不是10?

时间:2016-06-07 11:24:20

标签: javascript

为什么这会立即调用函数返回undefined而不是10?

function test(){

    function test2(){
         return 10;
    }
    test2();
}

2 个答案:

答案 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());