2012-09-06 80 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"