var a={};
var b={key:1};
var c={key:2};
a[b]=3;
a[c]=4;
console.log(a[ b]);
Saya secara peribadi berpendapat bahawa kandungan a[b] sepatutnya 3. Var b dan var c di atas tidak berguna, tetapi jawapan sebenar ialah a[c] ialah 4, jadi saya tidak dapat memahaminya . Apakah tafsiran objek dalam js, dan bagaimana ini diduduki? Saya harap ada yang dapat menjelaskannya, terima kasih banyak-banyak. . . . . . .
Saya rasa soalan anda ialah mengapa nilai itu ditimpa, bukan?
Jadi Jadi jika ditugaskan lagi, ia akan ditimpa.
[]
访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toString
Oleh kerana b.toString() dan c.toString() adalah kedua-duanya [Object object], jadi ia adalah sama