« »

Auch bei JavaScript immer die Variablen sauber deklarieren

11. April 2009 Roland

Dieser Artikel ist Teil 24 von 26 der Artikelserie Programmieren

JavaScript ist keine typsichere Sprache. Du kannst Variablen uninitialisiert verwenden. Ich habe zum Beispiel im Literalen Prototyp Beispiel versäumt meine Fehlerkonsole einzuschalten und schon habe ich ein paar Variablen nicht richtig initialisiert.
Grundsätzlich ist eine nicht initialisierte Variable erst einmal eine globale Variable.
Bei kleinen, überschaubaren Scripts, ist das noch kein größeres Problem.
Wenn du aber eine Applikation schreibst und dann mehrere Bibliotheken und Scripte nachlädst, wird es schnell unübersichtlich. Globale Variablen haben den Nachteil, dass jeder sie ändern kann.
Wenn du also Scripte schreibst, sorge dafür dass deine Variablen so lokal wie möglich initialisiert sind. Beispiele:

  1. // Außerhalb einer Funktion deklarierte, globale, Variable.
  2. var global = "voll fett";
  3. function meineFunktion(){
  4.     // Deklaration einer lokalen Variablen.
  5.     var lokaleVariable="voll schlank";
  6. }

Wenn du nun z.B.

  1. function meineFunktion(){
  2.     // Ohne Deklaration eine Variable eingeführt.
  3.     lokaleVariable="voll schlank";
  4. }

schreibst, also dein “var” Schlüsselwort nicht angibst, wird die Variable zwar angelegt, deine Fehlerkonsole meldet jedoch eine nicht initialisierte Variable. Was dann bei den jeweiligen Browsern passiert kannst du nicht 100% vorraussehen. Eventuell passiert gar nichts. Aber wenn du Pech hast, dann wird plötzlich ein anderes Verhalten deinen Programmfluss stören.
Also, wie der Schwabe zu sagen pflegt: “Sauber schaffe und ned huddle”
Immer sauber arbeiten und nicht pfuschen.

Merken und weiterempfehlen Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Technorati
  • Wikio DE
  • Webnews
  • MisterWong
  • Y!GG
  • Digg
  • del.icio.us

Der Beitrag wurde am Samstag, den 11. April 2009 um 02:15 Uhr veröffentlicht und wurde unter Programmieren abgelegt.
Kurzlink: http://www.baldenhofer.eu/blog/?p=851

Dir gefiel der Artikel? Dann abonniere doch den RSS Feedrss

Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

...deine Chance den ersten Kommentar zu schreiben... ;-)

Schreibe mir

zum Seitenanfang