如何在不指定属性的情况下显示对象内容?

时间:2010-12-25 20:30:28

标签: javascript

如何在不指定属性的情况下显示对象内容? (此处的对象用作关联数组)

alert(result[0].name);
alert(result[0].surname);

我实际上不想写“姓名”和“姓”,而是显示所有内容(键和值)

感谢

3 个答案:

答案 0 :(得分:1)

试试这个..(它用于每个循环):

var arr=[];
arr[0] = 'Test1';
arr['SomeKey'] = 'Test2';
for(var o in arr)
{
    var val = arr[o];
    alert("Key is: " + o);
    alert("Value is: " + val);
    for(var b in val)
    {
        alert("Inner Key is: " + b);
        alert("Inner Value is: " + val[b]); 
    }
}

答案 1 :(得分:1)

也许这会对你有所帮助:

for (var item in result[0]) {
    var key=item;
    var val=b[item];
    alert('b['+key+']='+val);
}
祝你好运!

答案 2 :(得分:0)

也许是对其他答案的澄清:

result[0].name

相同
result[0]["name"]

然而,

result[0][name]

将使用name的当前值。 E.g。

var name = "surname";
if (result[0][name] == result[0].surname)  // this is true