数组名称和索引是否应该用于命名JavaScript对象?

时间:2016-01-23 18:19:53

标签: javascript object naming

我很惊讶这在JavaScript中有效。我的问题是,这是一种好的做法吗?

var contact = [];
contact[0] = {};
contact[0].name = "Peter Parker";
console.log(contact[0].name);

3 个答案:

答案 0 :(得分:1)

哪一部分?当数组为空时,设置0的{​​{1}}通常不是一种好习惯 - 相反,你应该创建一个对象,然后将contact该对象放入数组中。

另一方面,如果您正在谈论设置push的属性 - 是的!这就是对象的全部要点 - 您可以将它们与Python词典类似地思考,除非您不需要使用括号表示法来访问它。

您还可以在对象内部定义名称:

contact[0]

将对象推入名为var contact = {name: "Peter Parker"}; 的数组:

contacts

答案 1 :(得分:0)

这里没有错,或者是惊喜。你得到了下一个代码的等价物

contacts.push(contact);

首先创建数组,然后将对象放入其中。

答案 2 :(得分:0)

提供的代码没有任何问题,也不是好的或坏的做法;这完全取决于上下文(使用正确的工作概念的正确工具)。

您所做的只是创建一个数组,其中第一个项目是一个对象。您可以将数组嵌入到对象内部的数组或对象中,或者进一步嵌套它们多次。