Mathias Brodala: Probleme mit Eventhandler

Beitrag lesen

Hallo David.

window.onload = function() {
alert('');
}

Ah ich verstehe glaube gerade, was du meinst. Aber warum ist hier ein Rückgabewert gegeben und bei meinem Beispiel nicht?

In beiden ist einer gegeben. Probiere einmal folgendes aus:

javascript:alert(typeof(alert("Foo")));

Als erstes siehst du die Ausgabe und als zweites den Rückgabewert der alert-Funktion.

Das verstehe ich nicht ganz, weil bei beidem ja eigentlich die alert() Funktion aufgerufen wird.

Ja, aber in Struppis Variante wird dem onload-Event eine anonyme Funktion zugewiesen. Da dies einer Definition gleicht, wird diese nicht sofort, sondern erst beim Eintreffen dieses Events aufgerufen. (Definierst du eine Funktion auf reguläre Art und Weise, wird sie ja auch nicht automatisch aufgerufen.)

Einen schönen Mittwoch noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules