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