[英]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
屬性。 現在,在您的示例中,有兩件事是可能的。
如果要將 function 的返回值分配給 object 的屬性(如您指定的那樣),則應使用:
newObj = {id:idValue, div: myfunction()};
如果要將function而非 function 的返回值分配給屬性,則應刪除括號:
newObj = {id:idValue, div: myfunction};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.