Gültigkeitsbereich von Variablen

Bexx

Verrückte Erfinderin bei Daniel Düsentrieb
Hi,


bin gerade dabei mir JavaScript anzueignen und bin in einem Buch auf folgenden Source gestoßen:

Javascript:
for (var i=0; i<f.Cover.options.length; i++) {
   if (f.Cover.options[i].selected) {
      var Auswahl = i;
   }
}
if (Auswahl == 0) {
   return false;
}

Wie ist der Gültigkeitsbereich von Variablen in JS?
Denn normalerweise dürfte es die Variable 'Auswahl' in der Bedingung doch schon gar nicht mehr geben...:confused:
Oder ist es vielleicht so, dass Variablen an beliebiger Stelle deklariert werden können
und nur durch 'delete' wieder freigegeben werden können?:rolleyes:

Fragen über Fragen, wer kann mir eine Antwort sagen..... o_O ;)
 
Zuletzt bearbeitet von einem Moderator:
Moin,

Variablen, welche du nicht innerhalb einer Funktion/Objekt-Methode deklarierst(wonach es bei dir auf den 1.Blick nicht aussieht), sind global sichtbar, also überall.

Bei Variablen, die du innerhalb einer Funktion/Objekt-Methode erstellst, kommt es drauf an, ob du beim deklarieren das Wörtchen var voranstellst:
Code:
function foo()
{
  var private_variable='bar';//nur hier  in Funktion foo sichtbar
      globale_variable='bar';//überall sichtbar
}
 
Nein, sie ist tatsächlich nicht in einer Funktion deklariert....
Danke für deine Info! :)
 

Neue Beiträge

Zurück