对象文字返回函数而不是值

时间:2016-01-08 14:29:31

标签: javascript ecmascript-6

我试图在函数内部返回算术表达式的结果,该函数本身位于对象文字内。该调用返回整个函数。我怎么能解决这个问题?

这是对象:

let opertion = {
 'doOperation': {
   1: (num1, num2) => num1 / num2,
   2: (num1, num2) => num1 * num2,
   3: (num1, num2) => num1 - num2,
   4: (num1, num2) => num1 + num2
 }
};

这是对函数的调用:

     result = opertion.doOperation[2]; //returns (num1, num2) => num1 * num2,
     panel.textContent = result;

1 个答案:

答案 0 :(得分:3)

因为opertion.doOperation[2]是一个函数。

result = opertion.doOperation[2](2, 3) // 6

就是你怎么称呼它