Eines Tages sah ich bestimmte Weise, Elemente in der Reihe zu tauschen. Wie folgt aus:Javascript. Elemente der Reiheninitialisierungsordnung
var arr = [1,2,3];
arr[0] = [arr[1], arr[1] = arr[0]][0];
Offensichtlich ist diese Methode davon aus, dass der erste Wert des temporären Arrays arr[1]
wird vor der zweiten arr[1] = arr[0]
berechnet werden.
Otherway beide Werte werden gleich sein. Synthetisches Beispiel:
var x = 1;
var arr = [x, x += 1, x += 1];
arr; // [1,2,3] or [3,3,2] or maybe [3,2,3]?
Gibt es irgendwelche Garantien, dass Javascript-Interpreter auf diese Weise nicht handelt?
"* Aber es ist besser, sich nicht darauf zu verlassen. *" - Huh? Sie können sich absolut darauf verlassen. – Bergi