0

D3 グラフと Rickshaw フレームワークの実装を含む JavaScript コードがいくつかあります。その中で、ある特定の値が関数を通過してその値を置き換えることを観察しました。

関数内の以下のコード - func()

 graph = new Rickshaw.Graph({
              element : document.getElementById("scatterchart"),
              renderer : 'scatterplot',
              height : 260,
              width : 680,
              series : [{
                     data : data,
                     color : color,
                     name : name
              }]
       });

コードでは、系列内の 'data' 値, のように置き換えられます.

fuc({data : replacedData}).

「データ」を置き換えていることがわかります。しかし、私はそれが正確にどのような方法であるかを理解していません。私を助けてください!

4

1 に答える 1

1

これを明確にするために、コードを次のように書き直すことができます。

var parameters = {
    element : document.getElementById("scatterchart"),
    renderer : 'scatterplot',
    height : 260,
    width : 680,
    series : [{
                data : data,
                color : color,
                name : name
             }]
};

graph = new Rickshaw.Graph(parameters);

したがって、最初にオブジェクトを作成し、それをパラメーターとして関数に渡します。JavaScript のオブジェクトは変更可能であるため、オブジェクトの任意のプロパティをいつでも編集できます。

parameters.height = 10000;

また

parameters.series[0].data = null;

また、オブジェクト リテラル表記を明確にするために、[]配列を{}表す、辞書を表す、または連想配列、マップ、ハッシュ マップなどとも呼ばれます。

于 2013-06-12T18:19:16.963 に答える