var foo = {unique_prop: 1}, bar = {unique_prop: 2}, object = {};
object[foo] = 'anu';
console.log(object[bar]);
Der obige Code gibt "anu" aus.Javascript toString-Methode für Eigenschaftsnamen
toString
Methode Rolle festgelegt, die nicht-String-Objekt in String-Objekt. Im obigen Code gibt object[bar]
den Wert als 'anu' aus.
Document sagt ‚da beide foo und bar auf die gleiche Zeichenfolge konvertiert werden‘
Ich kann nicht in der Lage dem Java-Skript toString
Methode auf diesem Code zu verstehen.
kann jemand bitte erklären, wie es funktioniert?
Verwenden Funktionsreferenzen als Eigenschaftsnamen, sind sie selten genau gleich. – Teemu