node.js在对象数组中需要引号吗?

时间:2018-04-04 13:37:21

标签: node.js express object

我对引号是否需要感到困惑?

如果我要创建一个不带引号的对象数组:

var list = {
    name : 'robert',
    age : 21
};

我可以在键名上使用引号吗?我可以看到一些人在键名上使用引号。

var list = {
    "name" : 'robert',
    "age" : 21
};

这对我来说非常重要,即使我现在学习javascript初学者我必须确保引用它应该放在哪里。

2 个答案:

答案 0 :(得分:3)

我们可以创建对象数组的两种方式。假设您的对象属性名称类似于 powers.0 ,则以下语句无效。它将通过语法错误

var test={powers.0:"something"}

如果我们的字段名称包含任何特殊字符,如dot,space ..etc,我们应该用引号括起来。所以上面的陈述可以改写如下。

 var test={"powers.0":"something"}

答案 1 :(得分:1)

确切地说,对象由一些键值对组成。 使用引号定义键始终是最佳实践。如果您不这样做,在该密钥不是保留密钥之前,它不会给您任何错误。  你可以在这里看到保留的密钥https://mathiasbynens.be/notes/reserved-keywords