如何访问它,这是一个对象文字还是?

时间:2011-04-21 03:35:53

标签: javascript

我的javascript看起来像:

[{"user":{"property1":8,"property2":"asdfasdf"}}];

我试过了:

alert(user.property1);

但没有渲染,我在这里缺少什么?

2 个答案:

答案 0 :(得分:4)

你的javascript是一个数组,我假设它被分配给一个变量?

var myArray = [{"user":{"property1":8,"property2":"asdfasdf"}}];
alert(myArray[0].user.property1);

答案 1 :(得分:2)

您似乎没有将对象文字指定给变量。你必须这样做,以便能够以你想要的方式引用它。请注意,[]表示一个数组。

所以你几乎就在那里:

var myObj = [{"user":{"property1":8,"property2":"asdfasdf"}}];

alert(myObj[0].user.property1);

您的对象文字创建一个数组,其对象具有名为user的属性。此user属性本身设置为一个具有两个属性的对象 - property1property2