Feri: Einer Funktion eine andere Funtion als Parameter übergeben

Hallo Leute,

ich habe ein Problem.
Ich möchte eine Funktion als Parameter einer anderen Funktion übergeben. Geht das in JavScript überhapt, wenn Ja, Wie?

Danke
Feri

  1. Schau mal hier [URL]/archiv/[URL] oder hier: SELFHTML

    1. Schau mal hier [URL]/archiv/[URL] oder hier: SELFHTML

      In SELFHTML habe ich nichts darüber gefunden.

      1. In SELFHTML habe ich nichts darüber gefunden.

        Bsp.: http://selfhtml.teamone.de/javascript/objekte/window.htm#set_timeout

        1. In SELFHTML habe ich nichts darüber gefunden.

          Bsp.: http://selfhtml.teamone.de/javascript/objekte/window.htm#set_timeout

          Habe gefunden und gelesen.
          Danke.

  2. HI Feri,

    so ganz verstehe ich nicht wofür Du das brauchst.
    Erklär doch mal was Du genau machen möchtest

    Gruß
    annA

  3. Hi!

    1. Lerne den Unterschied zwischen "Funktion" und "Funtion".
    2. Lese die FAQ und lerne dein Problem richtig zu beschreiben!
    3. Bemühe SelfHTML und das Archiv

  4. Hi Feri,

    ich habe ein Problem.

    Ich auch, die ganzen merkwürdigen Antworten von diesen Pseudonomen gerade. Ist halt heiß.

    Ich möchte eine Funktion als Parameter einer anderen Funktion übergeben. Geht das in JavScript überhapt, wenn Ja, Wie?

    Ja, das geht, allerdings muss die Funktion, die du als Parameter verwendest, auch etwas zurückgeben.

    Du findest es übrigens wirklich in SelfHTML, allerdings nicht unter der URL dieses Schreibers, der das Feld "Name" mit dem Betreff verwechselt, sondern unter http://selfhtml.teamone.de/javascript/sprache/funktionen.htm#rueckgabewert.

    Gruß,
    Martin

    1. Ich auch, die ganzen merkwürdigen Antworten von diesen Pseudonomen gerade. Ist halt heiß.

      Merkwürdig? Muss ich mir das von jemandem sagen lassen, der von "Pseudonomen" anstatt "Pseudonymen" redet?

      1. Hallo Pseudonomer,

        Merkwürdig? Muss ich mir das von jemandem sagen lassen, der von
        "Pseudonomen" anstatt "Pseudonymen" redet?

        Offensichtlich ein Kunstwort zusammen gesetzt aus "Pseudonym" und
        "Autonomer". ;-)

        Was ganz anderes: Könntest Du bitte ein eindeutiges Pseudonym
        verwenden, damit ich Dich auf meine Blacklist setzen kann, ja?

        • Tim
        --
        #
        1. Hi

          Offensichtlich ein Kunstwort zusammen gesetzt aus "Pseudonym" und
          "Autonomer". ;-)

          da spielt eindeutig auch noch der Gnom eine Rolle, eine Abart des
          Trolles

          die annA

        2. Offensichtlich ein Kunstwort zusammen gesetzt aus "Pseudonym" und
          "Autonomer". ;-)

          Jaja ,,, das sind die Drogen! Nee lass mal lllll sonst wäre es zu langweilllllllllllllllllllllllig

        3. Hi Tim,

          Offensichtlich ein Kunstwort zusammen gesetzt aus "Pseudonym" und
          "Autonomer". ;-)

          Danke. Also hab ich mich doch nicht so unverständlich ausgedrückt ;-)

          Gruß,
          Martin

        4. Hallo, Tausendsassa,

          Könntest Du bitte ein eindeutiges Pseudonym verwenden, damit ich Dich auf meine Blacklist setzen kann, ja?

          Du hast das [tm] vergessen. (dsf 4.2)

          M.

          1. Hallo Selbstausleser,

            Du hast das [tm] vergessen. (dsf 4.2)

            Du irrst. [dsf 2.6]

            • Tim, bekennend filternd.
  5. Hallo Feri,

    Die Antworten von alsowiebitte und dem anderen Typen sind natürlich Mist. Nur um das an dieser Stelle noch mal klar zu Ausdruck zu bringen.

    Martin Speisers Antwort ist allerdings auch nicht richtig, zumindest, wenn Du Deine Frage so gemeint hast, wie Du sie gestellt hast und Du eben tatsächlich eine _Funktion_ übergeben möchtest und nicht etwa deren _Rückgabewert_

    In Javascript ist so etwas durchaus möglich, da auch Funktionen nur Objekte sind:

    function f1() {

    }

    function f2(func) {
      func();
    }

    f2(f1); //wichtig: f1 ohne (). Die Funktion wird eben an dieser Stelle nicht aufgerufen, sondern nur eine Referenz übergeben.

    Alternativ kannst Du auch eine anonyme Funktion verwenden:

    f2(function() {...});

    Grüße

    Daniel

    1. Hi Daniel,

      Martin Speisers Antwort ist allerdings auch nicht richtig, zumindest, wenn Du Deine Frage so gemeint hast, wie Du sie gestellt hast und Du eben tatsächlich eine _Funktion_ übergeben möchtest und nicht etwa deren _Rückgabewert_

      oops. Stimmt. Die Hitze ist wohl doch zuviel gerade. Oder mach ich zuviel Java statt anständigen Sachen? ;-) Hmmm...

      Gruß,
      Martin