我对引号是否需要感到困惑?
如果我要创建一个不带引号的对象数组:
var list = {
name : 'robert',
age : 21
};
我可以在键名上使用引号吗?我可以看到一些人在键名上使用引号。
var list = {
"name" : 'robert',
"age" : 21
};
这对我来说非常重要,即使我现在学习javascript初学者我必须确保引用它应该放在哪里。
答案 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。