var a = {}
b = {key:'b'}
c = {key:'c'}
a[b] = 123;
console.log(a[b])
//123
a[c] = 456
console.log(a[b])
//456
想知道为什么...
这是下面网友评论,解开疑惑, 再次感谢!!
b = {key:'b'} 是一个对象,当一个对象作为key值时,也就是a[b]。对象会自动转换成字符串[object Object] ,也就是说a[b] == a["object Object"] 同理 a[c] == a["object Object"] ,对a而言,直接覆盖了属性object Object