Tina: Javascript Syntax Frage

Hallo zusammen,

ich habe eine Frage bezüglich der folgenden Syntax:

window.onresize = function()
{
  alert("tach auch");
}

wieso benötigt man hier ein "function()"?
Danke im Voraus.
Gruß

Tina

  1. window.onresize = function()
    {
      alert("tach auch");
    }

    wieso benötigt man hier ein "function()"?

    Weil du onevent eine Funktionsreferenz zuweisen musst.

    Struppi.

    1. Kann man eigentlich auch ein onLoad Event so hinzufügen ohne es als Attribut des <body> Elementes zu verwenden?

      etwa so:

      window.onload = function()
      {
        callFunction1();
        callFunction2('param1', 'param2');
      }

      Würde so was gehen?

      1. Hello,

        Würde so was gehen?

        warum probierst du es nicht einfach aus? Ja, das sollte funktionieren.

        MfG
        Rouven

        --
        -------------------
        Ambition is the last refuge of failure.  --  Oscar Wilde (Irish Poet, Novelist, Dramatist and Critic, 1854-1900)
  2. Hallo Tina,

    bei der Zuweisung von Eventhandlern benötigt man einen Funktionspointer. Bei

    window.onresize=alert("");

    würde als Handler der Rückgabewert von alert benutzt. Bei

    window.onresize=alert;

    würde zwar alert als Handler aufgerufen, aber ohne Parameter, bzw. mit dem für das jeweilige Event im aktuellen Browser üblichen.

    Gruß, Jürgen

  3. Hallo nochmal,

    danke für die Antworten.
    Gruß
    Tina