Kai345: Funktion erstellt eine lokale var statt in globaler zu speichern

Beitrag lesen

[latex]Mae  govannen![/latex]

window mit eigenen Variablen zu erweitern ist eine außerordentlich schlechte Idee, zu groß is die Gefahr, bei der Benennung vorhandene oder zukünftige Eigenschaften/Methoden zu überschreiben.

ja und nein ...
Immerhin sind globale Variablen in JS automatisch Eigenschaften des window-Objekts, das den globalen Scope repräsentiert.

Ja, und genau deshalb sollte man das nicht auch noch als Tipp (wenn auch Würgaround genannt) propagieren, unabhängig davon, ob windows explizit davorsteht oder nicht. Anfänger nehmen nämlich üblicherweise das, was (zu) funtionier(en scheint|t) statt den tatsächlichen Fehler zu beheben.

Selbstverständlich sind wir uns darüber einig, dass globale Variablen nur in Ausnahmefällen eine gute Idee sind.

Idealerweise keine, ggf. ein(ige wenig)e als „Namespace“. Ich bin ja ohnehin dafür, Code mögl. grundsätzlich in eine sofort ausgeführte Funktion zu packen.

Stur lächeln und winken, Männer!

Kai

--
Array(16).join("x" - 1) + " Batman!"
„Die Borg würden nicht mal Spaß verstehen, wenn sie einen Vergnügungspark assimiliert hätten!” (B'Elanna Torres)
SelfHTML-Forum-Stylesheet