La copie de code est la suivante:
fonction a () {
alert ("fun a ()");
}
fonction b () {
alerte ("amusant b ()");
}
var methodname = "";
// Méthode1
MethodName = "A";
Fonction Method1 (méthodyname) {
// Initialisez cette propriété.func,
this.func = function () {};
essayer{
// Nous utilisons ici la méthode EVAL pour attribuer la méthode représentée par le nom de la méthode que nous avons transmis en tant qu'objet à l'attribut func de la méthode1.
// Si l'objet correspondant de la méthode ne peut être trouvé, la méthode EVAL lancera une exception
this.func = eval (MethodName);
} catch (e) {
alert (méthodyname + "() n'existe pas!");
}
}
var c = new M (méthodyname);
c.func ();
/ **
* Méthode2, relativement simple
* /
MethodName = "B";
Fonction Method2 (méthodyname) {
this.func = new function (methodname + "();");
}
var c = new M (méthodyname);
essayer{
c.func ();
} catch (e) {
Ext.msg.Alert (MethodName + "() n'existe pas!");
}