2012-02-03 55 views
0

我想將多個函數存儲在一個對象中。但是,我目前的代碼似乎覆蓋了以前的數據。如何將函數存儲在對象中?

相關:https://stackoverflow.com/a/3733591/309535

因爲它與其他東西正在進行一個循環,該代碼不能被的JavaScript的同一塊內。

我的代碼:

<script type="text/javascript"> 
var at = { 
    atleft_1: function drawChart() { 
    // data goes here 
    } 
} 
</script> 

// Next循環

<script type="text/javascript"> 
var at = { 
    atleft_2: function drawChart() { 
    // data goes here 
    } 
} 
</script> 

回答

4

如果at已經被定義,只是分配一個屬性:由它的外觀

var at = {}; 
at.atleft_1 = function.....; 
at.atleft_2 = function.....; 

雖然你可能會更好:

at.atleft = function(id) {...}; 
+0

非常感謝。現在工作! – brant 2012-02-03 18:52:07

+2

您也可以在每次迭代時執行:'var at = at || {};'。如果'at'被定義,它將採用現有的,或者創建一個新的對象,如果它不存在... – 2012-02-03 18:56:29

0

你可以做這樣的事情:

<script type="text/javascript"> 
var at = { 
    atleft_2: function() { 
     // data goes here 
    }, 
    atleft_1: function(){ 
     //data goes here 
    } 
}; 
</script> 

你爲什麼要使用drawChart?我沒有明白。

+0

Drawchart來自Google Charts。將多個圖形添加到一個頁面。這是我能弄清楚的最好方法。 。 。 http://code.google.com/apis/chart/interactive/docs/gallery/linechart.html – brant 2012-02-03 18:58:58

+0

因此您應該使用這些功能調用該功能。 – emphaticsunshine 2012-02-03 19:31:15

相關問題