1

试图从返回的 json 对象中提取一些数据。在测试这是我得到的 json 对象。

我正在尝试访问高度,但似乎无法获得它。

这是来自 chrome 表达式观察器的数据

testData: Object
  10100832561876234: Array[9]
    0: Object
       height: 2048
       source: "https://fbcdn-sphotos-h-a.akamaihd.net"
       width: 1529
       __proto__: Object
    1: Object
    2: Object
    3: Object
    4: Object
    5: Object
    6: Object
    7: Object
    8: Object
    length: 9
    __proto__: Array[0]
10100856101138364: Array[9]
    0: Object
    1: Object
    2: Object
    3: Object
    4: Object
    5: Object
    6: Object
    7: Object
    8: Object
    length: 9

这是我获取高度的代码

testData = jQuery.parseJSON( jsonData );
for (var property in testData) {
      tester = property[0].height;
      alert(tester);
}

目前我的警报中未定义

4

2 回答 2

4

JavaScript 中的 for 循环产生键,而不是值。

tester = testData[property][0].height;
于 2013-02-15T20:00:33.117 回答
-1

尝试这个:

var testData = jQuery.parseJSON( jsonData );
for (var property in testData) {
    if (testData.hasOwnProperty(property)) {
         var tester = testData[property][0].height; // or testData[property].height if that's what you need
      alert(tester);
    }
}
于 2013-02-15T20:01:25.000 回答