2013-02-20 74 views
0

我在JavaScript中使用推送功能。javascript推送功能的動態變量

var chartData = []; 
for(var i=0; i<3; i++) { 

    chartData.push({ 

     date: new Date(year_s,mon_s,date_s,hr_s,min_s,sec_s), 
     visits: chartData1[selection[i]][j].value, 
     customBullet: show_annotations, 
     balloonTextField: "testtesttest" 
    }); 

} 

我需要傳遞一個動態變量,如visits_1,visits_2等。以上代碼中的訪問變量。我嘗試過訪問+「_」+ i。但它不起作用。請幫我實現這一點。提前致謝。

+1

注意,有中所示的代碼沒有JSON(JavaScript對象和JSON是不同的東西)。 – nnnnnn 2013-02-20 10:40:42

+0

而這不是真正的*變量*,而是*屬性*的問題。 – 2013-02-20 10:44:36

+0

感謝您的建議傢伙.. – uvinod 2013-02-20 10:46:45

回答

4

你必須使它在兩個步驟:

var chartData = []; 
for(var i=0; i<3; i++) { 
    // 1. create the object 
    var d = { 
     date: new Date(year_s,mon_s,date_s,hr_s,min_s,sec_s), 
     customBullet: show_annotations, 
     balloonTextField: "testtesttest" 
    }; 
    // 2. then assign the visits_i property 
    d['visits_'+i] = chartData1[selection[i]][j].value; 
    chartData.push(d); 
}