Funktion beenden
Philip
- javascript
0 tom0 Philip
0 Gunther0 Marc Reichelt0 Christian
Hallo, Forum...
Ich stehe vor einem Problem: Ich habe in JavaScript zwei Funktionen programmiert. Die eine Funktion wird von der anderen aufgerufen. Nun möchte ich, dass die aufgerufene Funktion die andere beendet. Ist das möglich?
Beispiel:
function a() {
// irgendwas, was b beendet...
}
function b() {
a();
alert("Hallo");
}
Nun möchte ich, dass Funktion a Funktion b beendet, ohne dass diese noch das alert ausgeben kann...
Kann mir da jemand helfen?
Danke,
Philip
Hallo, Forum...
Ich stehe vor einem Problem: Ich habe in JavaScript zwei Funktionen programmiert. Die eine Funktion wird von der anderen aufgerufen. Nun möchte ich, dass die aufgerufene Funktion die andere beendet. Ist das möglich?
Soweit ich weiß - nein.
Aber: Du könntest ja deiner aufgerufenen Funktion nen Wert zurück geben lassen und dadurch ne if-schleife bedienen.
Somit kannst du eigentlich dasselbe bewirken.
tom
Na gut. Dachte nur, dass es vielleicht nen Befehl geben könnte... Na ja. Dann lass ich mir was einfallen.
Danke für die schnelle Hilfe.
Philip
Hallo Philip...
Beispiel:
function a() {
// irgendwas, was b beendet...
alert("func a");
i=1;
return i;
}
function b() {
a();
if(i!=1) {
alert("func b");
}
}
sicher nicht die eleganteste Lösung, aber es funktioniert.
Gruß Gunther
Hi!
Wie wärs, wenn du statt a(); einfach den return-Befehl benutzt? ;-)
Oder ist das so gemeint dass a die Funktion b beenden soll?
cu
Marc Reichelt || http://www.marcreichelt.de/
hi,
function b() {
a();
alert("Hallo");
}
function a()
{
var beende_b = true;
if(beende_b)
return true;
}
function b()
{
var beenden = a(); // wenn a() true zurückt gibt,
if(beenden) return; // wird b() mit return beendet
alert("Hallo"); // alles was nach return kommt, wird dann nicht mehr ausgeführt
}