1
{
    "1370" : ["Tomai", "Grabowski", "Chebotko", "Egle"],
    "2380" : ["Schweller", "Chen", "Tomai"],
    "3333" : ["Schweller", "Chen", "The Devil"]
}

我假设您会在 1370[2] 之前访问say chebotko,但它没有给我任何东西。我究竟做错了什么?

这就是我访问它的方式。

$.getJSON("instructors.json", function(data) {
    console.log(data);
    // data is a JavaScript object now. Handle it as such

});
4

1 回答 1

4

1370是对象的属性。对象本身需要在某种变量中引用。var myObject = { '1370': ... },或者如果它是来自 AJAX 请求的响应,您可以将其作为回调函数的输入参数进行访问。无论哪种方式,您都需要首先引用对象本身,然后是它的属性:

alert(myObject['1370'][2]) // 'Chebotko'
于 2013-10-22T07:50:16.633 回答