【发布时间】:2017-12-06 06:26:12
【问题描述】:
我有两个对象。当我将这些作为键传递给关联数组并分配一个值时,所有值都存储错误(最后一个除外)。
谁能告诉我我做错了什么??
var usrMrid = {name: "mrid"};
var usrXYZZ = {name: "xyzz"};
var comm = {};
comm[usrMrid] = "ONE";
comm[usrXYZZ] = "TWO";
console.log("usrMrid: " + comm[usrMrid]); // this gives TWO, when it should give ONE
console.log("usrXYZZ: " + comm[usrXYZZ]); // this works fine
【问题讨论】:
-
对象键仅是字符串!为此使用
Map! -
comm[usrMrid] , comm[usrXYZZ] 将归结为相同的东西,因此您以后分配的任何内容都会被采用。
标签: javascript arrays associative-array