我很惊讶这在JavaScript中有效。我的问题是,这是一种好的做法吗?
var contact = [];
contact[0] = {};
contact[0].name = "Peter Parker";
console.log(contact[0].name);
答案 0 :(得分:1)
哪一部分?当数组为空时,设置0
的{{1}}通常不是一种好习惯 - 相反,你应该创建一个对象,然后将contact
该对象放入数组中。
另一方面,如果您正在谈论设置push
的属性 - 是的!这就是对象的全部要点 - 您可以将它们与Python词典类似地思考,除非您不需要使用括号表示法来访问它。
您还可以在对象内部定义名称:
contact[0]
将对象推入名为var contact = {name: "Peter Parker"};
的数组:
contacts
答案 1 :(得分:0)
这里没有错,或者是惊喜。你得到了下一个代码的等价物
contacts.push(contact);
首先创建数组,然后将对象放入其中。
答案 2 :(得分:0)
提供的代码没有任何问题,也不是好的或坏的做法;这完全取决于上下文(使用正确的工作概念的正确工具)。
您所做的只是创建一个数组,其中第一个项目是一个对象。您可以将数组嵌入到对象内部的数组或对象中,或者进一步嵌套它们多次。