下面代码输出什么
var a = {}; b ='123'; c = 123;
a[b] = b;
a[c] = c;
console.log(a[b])
输出 123 number类型
因为对象的键名是字符串,执行a[b] = b;此时键名为 ’123‘,console.log(a[b])得到的是’123‘
而当执行 a[c]后, 键名也是’123‘,但c的值为123, 相同的键名把b的值覆盖掉了。
如果是这样呢?
var a = {}; b ='B'; c = 'C';
a[b] = b;
a[c] = c;
console.log(a[b])