Die Codekopie lautet wie folgt:
Funktion a () {
alarm ("lustig a ()");
}
Funktion b () {
Alert ("Fun b ()");
}
var methodname = "";
// Methode1
methodname = "a";
Funktionsmethode1 (MethodName) {
// Initialisieren Sie diese Eigenschaft,
this.func = function () {};
versuchen{
// Hier verwenden wir die Bewertungsmethode, um die durch den Methodennamen dargestellte Methode zuzuweisen, die wir als Objekt dem Func -Attribut von Method1 übergeben haben.
// Wenn das entsprechende Objekt von MethodName nicht gefunden werden kann, wird die Bewertungsmethode eine Ausnahme ausgelöst
this.func = eval (methodName);
} catch (e) {
alert (methodName+"() existiert nicht!");
}
}
var c = new m (methodName);
c.func ();
/**
* Methode2, relativ einfach
*/
methodname = "b";
Funktionsmethode2 (MethodName) {
this.func = neue Funktion (methodName+"();");
}
var c = new m (methodName);
versuchen{
c.func ();
} catch (e) {
Ext.msg.alert (methodName+"() existiert nicht!");
}