Kaito
Aktives Mitglied
Thread Starter
- Dabei seit
- 31.12.2005
- Beiträge
- 7.093
- Reaktionspunkte
- 1.844
Tag, mithilfe von Selfhtml habe ich mir eine Fkt gebastelt, die eine bestimmte zuvor eingegebene, Antwort aus besagtem Cookie ausliest.
Da nicht alles funktioniert hat wie ich wollte und JS keine Fehler ausgibt, hab ich mal alles mit alerts vollgestopft um zu sehen wo der Fehler liegt.
Ergebnis: alle alerts funzen, bis auf den nach "return".
Nun meine Frage: wozu dient "return?
Das mit den Substrings versteh ich ja, aber return?
Also aus einer anderen Sprache weiß ich: return gibt die Variable zurück.
Zurück an was?
Oder bedeutet das nun ich kann in der Fktn darunter function xy (var) schreiben, wobei var die eben zurückgegebene (über return) Variable ist?
Und wieso kann ich mittels alert() nicht mehr auf die Variable zugreifen nachdem sie zurückgegeben wurde? Bzw. es kommt ja nicht "nichts" sondern es kommt gar kein Fenster, also muss ja etwas falsch sein.
Da nicht alles funktioniert hat wie ich wollte und JS keine Fehler ausgibt, hab ich mal alles mit alerts vollgestopft um zu sehen wo der Fehler liegt.
Ergebnis: alle alerts funzen, bis auf den nach "return".
Code:
function kekslesen() {
alert(antwort1);
var antwort1 = "";
alert(antwort1);
if (document.cookie) {
var antwort1Start = document.cookie.indexOf("=") + 1;
var antwort1Ende = document.cookie.indexOf(";");
if (antwort1Ende == -1) {
antwort1Ende = document.cookie.length; }
antwort1 = document.cookie.substring(antwort1Start, antwort1Ende);
}
alert(antwort1);
return antwort1;
alert(antwort1);
}
Nun meine Frage: wozu dient "return?
Das mit den Substrings versteh ich ja, aber return?
Also aus einer anderen Sprache weiß ich: return gibt die Variable zurück.
Zurück an was?
Oder bedeutet das nun ich kann in der Fktn darunter function xy (var) schreiben, wobei var die eben zurückgegebene (über return) Variable ist?
Und wieso kann ich mittels alert() nicht mehr auf die Variable zugreifen nachdem sie zurückgegeben wurde? Bzw. es kommt ja nicht "nichts" sondern es kommt gar kein Fenster, also muss ja etwas falsch sein.