在对象属性中要使用变量为属性名的情况下,就要使用[变量]
这种写法,
由于js对象属性的规范,只能是字符串,所以非字符串的值都会先经过 toString()
方法转换成字符串。
items.toString() => 'A,B,C'
因此obj就变成了:
`obj = {
'A,B,C': 'Hello'
}`
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
而 JS 中 Array 的
toString()
返回的恰是逗号分隔拼接的字符串。