簡體   English   中英

函數的結果,作為對象中的值

[英]Result of function, as value in object

是否有可能獲得函數的總和結果? 不是功能本身,只是結果。

let a = 1;
let b = 2;

let object = {
    dummy: 'dummy text',
    sum: function () {
        a + b
    },
}

console.log(object) // { dummy: 'dummy text', sum: [Function: sum] }

我想獲得:{ dummy: 'dummy text', sum: 3 }我不想使用外部函數

如果您想要一個簡單的靜態值,您可以簡單地將a + b分配為sum的值。 否則,您需要調用sum方法調用。

 let a = 1; let b = 2; let object = { dummy: 'dummy text', sum: a + b, } console.log(object) // { dummy: 'dummy text', sum: 3 }

您只需要執行該函數而不是對其進行初始化。

這可以通過在之前實例化函數然后在創建對象時調用它來完成。

 let a = 1; let b = 2; const sum = (a, b) => a + b let object = { dummy: 'dummy text', sum: sum(a, b) } console.log(object)

如果要將函數調用的結果分配給sum ,請使用 IIFE

 let a = 1; let b = 2; let object = { dummy: 'dummy text', sum: (function () { return a + b; })(), }; console.log(object);

暫無
暫無

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

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