Struppi: Out of memory bei Layer-Positionierung

Beitrag lesen

Jetzt seh ich das ja erst:

zaeh01 = 1;
//...
zaeh01=zaeh01++;

Was steht denn jetzt in zaeh01?

Zuerst wird die rechte Seite ausgewertet:
zaeh01++
zaeh01 wird ausgelesen (was 1 ergibt) und danach erhöht auf 2.

Stimmt. Ich hatte mich schon gewundert, warum nach 100 mal der Stack überläuft. Aber mir bei den Kostrukten keine Gedanken gemacht, da sie mir in 1.Linie zu unleserlich waren.

Grundregel: wenn eine Variable mit Post/Pre-In/De-crement-Operator in einem Ausdruck vorkommt, darf sie im selben Ausdruck nicht nochmal verwendet werden.

Naja, dürfen schon, man muss halt nur Wissen was man macht.

übrigens ist die pre Version vorzuziehen, da soweit ich das verstanden habe keine Kopie angelegt werden muss (was jetzt bei JS nicht so die Rolle spielt).

Struppi.