Announcement

Collapse
No announcement yet.

variable Funktion

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • variable Funktion

    Hi,

    ich möchte eine Funktion in einer Variablen speichern, diese Funktion soll aber einen variablen Anteil haben. Ein kleines Beispiel:

    Code:
    function ToggleFilter(strfilter)
    {
        var meineDynFunktion = function filter(ds, row, index)
        {
            var value = row[strfilter];
            var objFilter = document.getElementsByName(strfilter + "[]");
        }
    }
    die Variable strfilter soll in der variablen Funktion wieder verwendet werden. Ich kann dieser variablen Funktion aber keine weiteren Parameter übergeben, da das genutzte Framework diese Funktion mit 3 Parametern braucht. Weiß jemand, wie strfilter in der variablen Funktion interpretiert werden kann?

    Viele Grüße

    webbies

  • #2
    Was genau willst du erreichen? Die innere Funktion bindet doch die Variablen und Parameter der äußeren Funktion.
    Also mit
    Code:
    function f(a) {
      return function(b) { alert(a + b); };
    }
    f(1)(1); // 2
    f(2)(1); // 3
    sieht man, dass die innere Funktion abhängig von dem Parameter der äußeren Funktion ist.

    Ansonsten gibt es auch noch "new Function", um den Rumpf der Funktion als Zeichenkette zu konstruieren:
    Code:
    function f(a) {
      return new Function("b", "alert('Hallo " + a + " und ' + b);");
    }
    f("Joe")("John"); // Hallo Joe und John
    f("Thilo")("Hendrik"); // Hallo Thilo und Hendrik

    Comment

    Working...
    X