javascript - 在调用函数时不熟悉方括号的使用

标签 javascript

在这个page的中间, 我找到下面的代码。

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['+'] 将评估函数 plus,然后使用参数 plus(x,y) 调用该函数.

关于javascript - 在调用函数时不熟悉方括号的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18640888/

相关文章:

javascript - 使用 _.each() 将两个集合的结果修改为数组

javascript - 从函数外部访问局部变量

javascript - 尝试控制台登录 foreach 回调函数

javascript - 显示 :none; in select multiple doesn't work on IE 8

javascript - 插入一个 div 元素作为父元素

javascript - RESTful API 中复杂的 POST 参数的可能格式是什么?

javascript - 代码点火器

Lightslider jquery 插件中的 Javascript 无法正常工作

javascript - 如何在调用 window.location.href 后执行脚本?

javascript - 上传成功后没有响应内容,如何避免fine uploader的error事件?