猿问

解释下面代码的输出

var a={},

    b={key:'b'},

    c={key:'c'};


a[b]=123;

a[c]=456;


console.log(a[b]);

这段代码为什么输出的是 456 ?

DIEA
浏览 531回答 1
1回答

慕尼黑5688855

a[b] = 123会转化为a["[object Object]"] = 123a[c] = 456会转化为a["[object Object]"] = 456console.log(a[b])会转化为console.log(a["[object Object]"])因此是结果为456
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答