按字符串获取JSON对象

时间:2012-09-06 11:49:55

标签: javascript jquery json

我写了一个函数,它将链接的id作为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文件中获取对象?

2 个答案:

答案 0 :(得分:1)

使用[]运算符:

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

foo['bar']foo.bar是等效的 - 除了[]采用表达式这一事实,因此您可以使用例如变量。

答案 1 :(得分:0)

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

即使dataset不是"a b"

之类的有效标识符,这也是有效的