Javascript 计算器函数 : How does it work?

标签 javascript

我正在浏览一些教程,看到了这段我无法理解的代码块。有人可以引导我完成它吗?不明白return最终是怎么执行变量函数的。

var plus = function(x,y){ return x + y };
var minus = function(x,y){ return x - y };
var operations = {
  '+': plus,
  '-': minus
};

var calculate = function(x, y, operation){
    return operations[operation](x, y);
}

calculate(38, 4, '+');
calculate(47, 3, '-');

最佳答案

operations 是一个以 + 和 - 作为键的对象,因此通过将其中一个传递给它,您将得到

operations['+'] = plus

现在,括号表示函数调用,也可以像本例中那样通过变量进行调用。所以翻译过来的return语句无非就是

return plus(x,y);

var calculate = function(x, y, operation){

    return operations[operation](x, y); // operations['+'] = plus
}

调用上述方法并返回该方法返回的值。

关于Javascript 计算器函数 : How does it work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633694/

相关文章:

javascript - 当所有屏幕通过 React Navigation 获得焦点时,在每个屏幕上执行相同的功能

javascript - 我在使用 JavaScript 移动文本时遇到问题

javascript - 数组或迭代器中的每个子项都应该有一个唯一的 key prop - 但我确实定义了一个 key prop

javascript - 我在哪里可以找到对 Javascript-ese 的很好的解释

javascript - 使用 AJAX 返回 javascript

javascript - RabbitMQ 消费者应该通过路由键而不是 QueueName 进行监听

javascript - 通过 SC.get() 获取 soundcloud 流集合无法获取 buy_url

javascript - JQuery $.change 没有注意到 .prop ("checked"所做的更改,是的)

javascript - 我怎样才能让我所有的值都显示在我的 table 上?

javascript - 检测是否加载了 Underscore.js