这样写,才可以让JS对象中的key包含短横杠-
在定义对象时,如果直接将包含短横杠-的字符串作为对象的key,JS会报错:
const o = {
v-red: 1 // 报错 SyntaxError: Unexpected token
}
正确的写法是:将包含短横杠的字符串包裹在字符串字面量单引号‘’、双引号“”中:
const o = {
'v-red': 1,
"v-blue": 2
}
console.log(o['v-red']) // 返回 1
console.log(o['v-blue']) // 返回 2
注意:不能用点.来获取用字符串字面量声明的属性,而是要用[‘’]:
console.log(o.v-red) // 报错 red is not defined
注意:不能用模板字符串作为对象的key:
const o = {
`v-red`: 1 // 报错 SyntaxError: Unexpected token
}
本文介绍了在JavaScript中如何正确使用包含短横杠的字符串作为对象的键。直接使用会导致语法错误,正确的做法是将键包裹在单引号或双引号中。通过这种方式定义的对象属性,需要用方括号[]来访问,而不是点.操作符。同时,文章强调了不能使用模板字符串作为对象键,并给出了示例代码进行说明。

798

被折叠的 条评论
为什么被折叠?



