hi,
Hab ein Problem: Ich komme nicht mit der selfhtml-Beschreibung von der return-Funktion nicht klar. An WAS wird denn die Variable zurückgegeben? Was ist diese Instanz???
na immer an die stelle, die die funktion aufgerufen hat, die mit return einen wert zurückgibt.
In manchen Dokumenten steht auch: return true oder return false.
dann wird da eben true oder false zurückgegeben.
z.b. in eventhandlern, die noch weitere beeinflussung des "scriptverlaufes" nach sich ziehen, siehst du das oft.
z.b. onSubmit im <form>-tag entscheidet, ob das formular abgeschickt wird oder nicht.
der eventhandler _selber_ muss in diesem fall einen wert mit return "zurückgeben" - zurückgeben heisst in diesem falle weiter nach oben in der event-hierarchie.
<form onSubmit="return false;" ...>
dieses formular wird auch beim klick auf den submit-button nicht abgeschickt werden (sofern JS aktiviert ist).
Kann mir deshalb mal bitte jemand etwas umfassender erklären, was genau man mit return machen kann und wozu man das braucht?
generell die return in so gut wie allen programmier-/scriptsprachen dazu, aus einer funktion einen wert zurückzugeben, an die stelle, die die funktion aufgerufen hat.
function foo() {
return 15;
}
foo();
bei diesem aufruf passiert absolut gar nichts, weil an der aufrufenden stelle der rückgabewert von niemandem in empfang genommen wird.
var wert = foo();
hier steht in wert jetzt die zahl 15, weil die funktion das an dieser stelle zurückgegeben hat, und er rückgabewert daraufhin der variablen wert zugewiesen wurde.
etwas klarer jetzt ...?
gruß,
wahsaga
[ Hier könnte Ihre Werbung stehen! ]