Joachim: dynamische Variablen

Beitrag lesen

hi,

kleine Ergaenzung hierzu: es gibt globale Variablen und lokale Variablen.

Erstere wird z. B. eingangs mit var x=0; definiert, und kann uberall im Programmablauf einen neuen Wert zugewiesen bekommen, z. B. so:

x=2; oder
function aendern(){x=1;}

Eine lokale Variable wird mit var definiert, und behaelt ihre Gueltigkeit nur_innerhalb_einer Funktion:

function aendern(){var x=1;}

Dabei stoert es nicht, das x bereits global definiert wurde, denn die lokale Variable x verliert nach der function aendern() ihre Bedeutung.

Versuch das mal:

var x=0;

function zeigen1(){var x=1;alert(x);}

function zeigen3(){x=2;alert(x);}

function zeigen2(){alert(x);}

function 1 zeigt immer 1 an, function 2 zeigt solange 0 an, bis function 3 aufgerufen wird, die 2 anzeigt.
Jetzt zeigt auch function 2 '2' an, denn die globale Variable x wurde veraendert.
function 1 zeigt aber immer noch 1 an.

Viele Gruesse  Joachim