Ich verstehe nicht, warum die Ausgabe 456 ist. Ich denke, das b in a [b] ist eine Eigenschaft eines Objekts, und c ist eine weitere Eigenschaft von a. Sie sind überhaupt nicht mit den Var b und c verwandt. Aber warum a.c überschreiben a.b?Warum a [c] a [b] überschreiben?
var a={},
b={key:'b'},
c={key:'c'};
a[b]=123;
a[c]=456;
console.log(a[b] === 456); //true
Hier sind 'b' und' c' Eigenschaften von 'a', also sind sie Strings. Und was ist die String-Repräsentation eines Objekts? "[object Object]" – blex
Dies ist ein Duplikat von vielen zuvor gestellten Fragen – meagar