Variable wechsel Dich
RobRobson
- javascript
Hi,
ich versteh grade was nicht, evtl weiß noch jemand woran es liegen könnte.
Also: php-datei(a) zieht via jquery eine weitere Datei(b).
in Datei a steht:
var globo = 0;
function tue1(foo1){
globo=foo1;
}
function tue2(foo2){
alert(foo2+globo);
}
in der Datei b steht:
<p onClick='tue1(this)'> fooOne </p>
<p onClick='tue2(this)'> fooTwo </p>
Meiner Meinung nach müsste das alert() die Objekte von foo1 und foo2 ausgeben. Es zeigt aber nur foo2 und 0 an.
Schaut man testweise in der ersten Funktion tue1 mit alert(globo+foo1) nach wird das Objekt richtig 2mal angezeigt. Es sollte nun also in der GlobalenVar globo gespeichert sein. Warum ist es in der zweiten funktion tue2 dann plötzlich null?
Weder Seite a noch Seite b werden wärend den beiden Funktionen noch einmal neu/nachgeladen.
Woran liegt das?
Viele Grüße,
Rob
Hallo,
weil var globo nicht global ist. globo schon.
Gruß
jobo
Lieber jobo,
weil var globo nicht global ist. globo schon.
das stimmt so nicht. Wenn "var globo" außerhalb des Scope einer Function steht, ist es effektiv das selbe wie "window.globo".
Liebe Grüße,
Felix Riesterer.
Geht es um php oder Script? Ich nehme an es sind schon JavaScript Funktionen?
Dann ist es unerheblich was wie nachgeladen wird und wo die Funktionen drin stehen. Relevant ist das was der Browser zu sehen kriegt. Schau dir da mal an was bei ihm ankommt und teste dann am besten mit einer statischen HTML-Seite weiter.