私は2つのオブジェクトを持っています。これらをキーとして連想配列に渡して値を代入すると、すべての値が間違って格納されます(最後のものを除く)。JavaScript連想配列が異常に動作します
誰でも私が間違っていることを教えてもらえますか?
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]は同じものに沸騰しますので、後で割り当てるものはすべて取得されます。 – HimanshuArora9419