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