2012-09-06 284 views
0

我寫了一個函數,它將鏈接的id作爲JSON數據集的名稱。通過字符串獲取JSON對象

$('.link').click(function() { 
    var dataset = $(this).attr("id"); 
    for (var i = 0; i < chart.series.length; i++) { 
     chart.series[i].setData(lata.dataset[i].data); 
    } 
}); 

但在這種情況下數據集是字符串,它不工作。那麼如何通過字符串從JSON文件中獲取對象?

+1

有效的標識符有多大設置這個JSON數據要存儲在ID? –

回答

1

使用[]操作者:

chart.series[i].setData(lata[dataset][i].data); 

foo['bar']foo.bar是等價的 - 除了以下事實:[]接受一個表達,從而允許您使用例如一個變量。

0
chart.series[i].setData(lata[dataset][i].data); 

這將是有效的,即使是dataset像n要"a b"