关于js对象的属性被覆盖的一个问题
var a={};
b = {key: "b"};
c = {key: "c"};;
a[b] = 123;
a[c] = 456;
console.log(a[b]); //456
原因是
所以相当于a[object Object] = 123; a[object Object] = 456;
想问一下为什么 a[b] 会变成这种形式 或者问下对象覆盖的原理?是我理解的不够深刻。。网上没查到可以解答的资料~谢谢dalao解答