簡體   English   中英

如何將 function 的返回值直接分配給 object 文字

[英]How to assign a return value from a function directly to an object literal

我有以下代碼:

“myFunction”是我作為參數獲得的匿名 function。 ...

newObj = { id: idValue, div: null };
newObj.div = myFunction();

有沒有更短的方法,一種將 function 的結果直接分配給 object 文字的方法,例如:

newObj = { id: idValue, div: (myFunction ())};

非常感謝沃爾夫岡

你有什么應該工作:

newObj = {id:idValue, div: myfunction()};

JavaScript 是一種函數式編程,這意味着您幾乎可以在任何地方使用anonymous functions 考慮這個例子:

var human = { firstName: 'Saeed', lastName: 'Neamati', getName: function () {
        return this.firstName + ' ' + this.lastName;
    }
};
human.getName();

這里,匿名 function 被分配給getName屬性。 現在,在您的示例中,有兩件事是可能的。

  1. 如果要將 function 的返回值分配給 object 的屬性(如您指定的那樣),則應使用:

    newObj = {id:idValue, div: myfunction()};

  2. 如果要將function而非 function 的返回值分配給屬性,則應刪除括號:

    newObj = {id:idValue, div: myfunction};

暫無
暫無

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

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