0

我正在尝试处理来自 ajax 的回调数据并且在循环数据时遇到问题。

我有

data.prototype.handleReturnData = function(data) {

}

data是一个包含 4 个对象的对象。每个对象都有一个testandtest2属性。

我如何获得这些属性?

非常感谢!

4

4 回答 4

2

尝试使用 访问您的值data[0]['test']

于 2012-10-03T20:01:30.887 回答
1

我会建议:

Object.getOwnPropertyNames(yourobject);

这将获得所有属性名称,然后您可以使用这些名称循环或选择您的属性。

于 2012-10-03T20:02:27.207 回答
1

您可以使用 for-in 循环:

for (var prop in data) {
    if( data.hasOwnProperty(prop)) {
        // 'prop' refers to the property name
        // do something with data[prop] or data[prop].test
    }
}

检查的目的hasOwnProperty是排除您可能不感兴趣的继承属性。这里的一些文档:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for...在

于 2012-10-03T20:02:34.367 回答
0

尝试这个:

for (var i = 0; i < data.length; i++) {
    alert(data[i].test);
    alert(data[i].test2);
}
于 2012-10-03T20:01:23.077 回答