你好 Marc,
Die Variable "Inhalt" wird im if-Block angelegt. Ergo ist dies der
Scope der Variablen "Inhalt", das bedeutet, dass die Variable danach
nicht mehr zur Verfügung steht (also z.B. zum Auslesen).
Gute Idee, aber leider nicht richtig: eine Variable erhält in JS nur dann
einen Block-Scope, wenn bei ihrer ersten Verwendung das Schlüsselwort var
vorran gestellt wird. Ansonsten ist sie global. Das führt bei konsequenter
Nicht-Verwendung von var zu netten Seiteneffekten bei z. B. verschachtelten
Schleifen:
function cnt2() {
for(;i<10;++i);
}
function cnt1() {
for(i=0;i<10;++i) {
alert("called with i=" + i);
cnt2();
}
}
Rein logisch müsste hier 10x die Schleife durchlaufen werden. Jedoch bricht
sie aufgrund des Aufrufes von cnt2() bereits nach dem ersten mal ab.
再见,
克里斯蒂安
--
Plasma-Bildschirm geklaut | Zahnarztbesuch
Kommt ein Nullvektor zum Psychiater: "Herr Doktor, ich bin orientierungslos!"
http://wwwtech.de/
Plasma-Bildschirm geklaut | Zahnarztbesuch
Kommt ein Nullvektor zum Psychiater: "Herr Doktor, ich bin orientierungslos!"
http://wwwtech.de/