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/

10-12 07:06