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
              }]
       });

所以在代码中系列内的“数据”值,它被替换为,

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 回答