以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
108. property key
输出结果为:
a
b
解释:
由于 JavaScript 在对象的键值对中使用的是字符串,因此这里的 obj[a]
和 obj[b]
都会转换为 [object Object]
,即它们的字符串表示形式。因此,这里相当于给对象 obj
添加了两个属性,分别是字符串 "[object Object]",并分别将属性值设置为 {...a}
和 {...b}
。输出时,因为 obj[a]
和 {...a}
对应的键值是相同的,因此 console.log(obj[a].name)
会输出 a
。同理,console.log(obj[b].name)
会输出 b
。