在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/