12

このページの真ん中に、以下のコードがあります。

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, '-');

今ではそれがどのように機能するかを追跡できますが、このような角括弧の使用はこれまで見たことがありません。配列を作成したり、配列のメンバーを参照したりしているようには見えません。これは一般的ですか?もしそうなら、他の例はどこにありますか?

4

5 に答える 5

2

これは、シンボルとが 2 つの関数を参照operationsするオブジェクトです。+-

operations[operation]plusの値がoperationisである関数への参照を返し+、次()は関数を呼び出します

于 2013-09-05T15:58:42.380 に答える
0

私の JavaScript の本では、オブジェクトのプロパティには任意の名前を付ける必要があると書かれています。ただし、「+」と「-」は名前ではありません。元の質問から、オブジェクトのプロパティは名前ではなく、キーを付けるだけでよいと推測されます。

于 2015-05-25T00:54:47.577 に答える