2013-06-12 99 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[]分別表示陣列,{}表示字典或也已知作爲關聯數組,地圖,散列圖等。