Javascript对象&;性质

Javascript对象&;性质,javascript,object,properties,Javascript,Object,Properties,我正在编解码器上的js曲目中工作。本练习要求在对象内创建对象,然后将名称和编号属性添加到特定的朋友对象。提交时,我不断收到语法错误。有人能解释我的错误在哪里或者我不理解什么吗?谢谢 var friends = new Object(); friends.bill = new Object(); bill: { firstName: "Bill", lastName: "Gates", number: "203-000-0000" } friends.steve = n

我正在编解码器上的js曲目中工作。本练习要求在对象内创建对象,然后将名称和编号属性添加到特定的朋友对象。提交时,我不断收到语法错误。有人能解释我的错误在哪里或者我不理解什么吗?谢谢

var friends = new Object();

friends.bill = new Object();
bill: {
    firstName: "Bill",
    lastName: "Gates",
    number: "203-000-0000"
}

friends.steve = new Object();
steve: {
    firstName: "Steve",
    lastName: "Jobs",
    number: "600-000-0000" 
}

friends.bill=new Object()
是多余的,您需要正确引用子对象。这应该可以做到:

var friends = new Object();

friends.bill = {
    firstName: "Bill",
    lastName: "Gates",
    number: "203-000-0000"
}
//...
此外,您几乎不需要实际调用
new Object()
来构造对象:与使用花括号创建隐式对象相比,您应该更喜欢这样做。因此,您可以进一步简化:

var friends = 
    bill: {
        firstName: "Bill",
        lastName: "Gates",
        number: "203-000-0000"
    },
    //...
}

好的,我明白你的意思了,谢谢。出于好奇,隐式对象创建似乎更加简洁和直接。你能给我举个例子说明为什么要使用newobject()吗then@kevingalarza29:我也想知道。