我的javascript看起来像:
[{"user":{"property1":8,"property2":"asdfasdf"}}];
我试过了:
alert(user.property1);
但没有渲染,我在这里缺少什么?
答案 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
属性本身设置为一个具有两个属性的对象 - property1
和property2
。