你好 Cheatah,
Es hat keine Nebeneffekte („var variable“ ändert den Wert nicht).
Interessant, dass Du erst sagst, es gäbe keine Nebeneffekte, und dann
gleich einen nennst.
Ein Nebeneffekt wäre es, wenn die Variable mit ihrem Initialwert befüllt
würde: es wird ein Status geändert. Ich mache ja schliesslich eine
Deklaration, keine Initialisierung.
Bei der Deklaration einer Variable kann man erwarten, dass sie mit einem
definierten Initialwert gefüllt wird.
Nein, bei einer Deklaration hat der Inhalt gefälligst nicht geändert zu
werden. Das muss bei einer Initialisierung passieren.
Jein. Ein
for (var i=0; i<irgendwas; i++)
geht relativ routiniert von der Hand und ist i.d.R. auch nicht besonders
bemerkenswert. Wenn nun in der selben Code-Ebene eine weitere Schleife
folgt, erachte ich eine Redeclaration als ziemlich natürlich.
Ja, da hast du recht.
Ich stehe immer wieder vor dem Zwiespalt, die Warning zu ignorieren oder
den eher unintuitiven Code ohne Deklaration zu wählen.
Ich ignoriere die Warnings in diesem Fall grundsätzlich, da bei einer
späteren Änderung die erste Schleife eventuell entfallen könnte. Und damit
hätte man dann einen hausgemachten Bug.
再见,
克里斯蒂安
Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
Kommt ein Vektor zur Drogenberatung: "Hilfe, ich bin linear abhaengig!"
http://wwwtech.de/