Rufen Sie die Funktion aus der string-innen Objekt?
Ich habe eine Funktion die Namen in einem string:
var func = "doTest";
Ich brauche diese Funktion angewandt werden, um die aktuelle Instanz ("dies");
So muss ich es nennen:
this.doTest();
Wie kann ich dies tun? Ich kann nicht über Fenster.
Dank,
Wesley
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nutzen Sie einfach das Konstrukt der
object[functionName]();
etwa so:Alternative style:
this
zu beheben? Sind Sie den Umgang mit einem jQuery-Objekt? moreinfo.Kein müssen
.call
oder.apply
da Rahmen gehalten wird, in der Referenz.Beispiel:
Versuchen Sie die folgenden
Was dies bedeutet ist, greifen die Mitglied namens
doTest
austhis
. Es führt dann die Funktion überapply
und erzählt von javascript zu bindenthis
alsthis
innerhalb der Funktion. Ich denke, das Beispiel ist ein bisschen weniger verwirrend, wenn man den gleichen code auf einem nicht-dieser WertIn diesem Fall die Methode
doTest
wird ausgeführt, mit dem Wertobj
alsthis
Wenn Sie jquery können Sie nur: