簡體   English   中英

IIFE是否總是返回未定義的?

[英]Does IIFE always return undefined?

在下面的代碼中,為什么變量foo的內容未定義? 我期待我們的IIFE語句返回某些信息!

var foo = (function (){
    var a=8;
    console.log("hi");
})();

您要調用的表達式內部的函數未返回任何值,因此這就是foo未定義的原因。 如果返回值,則foo將包含該值。

var foo = (function(){
    var a = 8;
    console.log("hello");
    return "world";
})()
console.log(foo);//world

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM