2013-06-12 64 views
0

替换函数中的数据我有D3图和Rickshaw框架实现的几个JavaScript代码。在那里,我观察到一个特定的值通过一个函数来代替它的值。通过参数

在下面的代码在函数内部 - 功能()

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

所以在代码系列内的 '数据' 值,它被更换等,

fuc({data : replacedData})

我观察到它正在取代'数据'。但我不明白它是什么方法。请帮助我!

+0

你的错误是什么? – Zorayr

+0

我没有错误。我只想知道它是如何完成的。以及它的工作原理。 – Ash

+0

所以你传入一个对象,对象的数据字段被修改,并且你想知道它是如何修改的? – Zorayr

回答

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; 

为了也澄清object literal notation[]分别表示阵列,{}表示字典或也已知作为关联数组,地图,散列图等。