如何从对象获取属性

时间:2012-10-03 19:58:28

标签: javascript

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

我有

data.prototype.handleReturnData = function(data) {

}

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

我如何获得这些属性?

非常感谢!

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我建议:

Object.getOwnPropertyNames(yourobject);

这将获得您可以用来循环或选择您的财产的所有属性名称。

答案 2 :(得分: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...in

答案 3 :(得分:0)

试试这个:

for (var i = 0; i < data.length; i++) {
    alert(data[i].test);
    alert(data[i].test2);
}