【发布时间】:2017-10-09 12:04:50
【问题描述】:
var a = {};
b = {x:4};
c = {y: 2};
a[b] = 123;
a[c] = 456;
console.log(a[b]);
我在想,输出应该是 123 但不是,我不知道..
输出结果是什么,并说明原因
【问题讨论】:
-
你运行的结果是什么?
-
b和c都转换为[object Object],因此它们在a中占据相同的键 -
当使用括号符号
a[b],b需要是一个字符串,而不是一个对象。 -
您在堆栈溢出上发布此问题所浪费的时间比您应该尝试在 jsfiddle/hackerrank 或任何在线代码编辑器上运行它的时间要长。
-
它返回 456 但我不知道它是怎么来的。
标签: javascript