La copia del código es la siguiente:
función a () {
alerta ("diversión a ()");
}
función b () {
alerta ("diversión b ()");
}
VAR MethodName = "";
// Método1
MethodName = "A";
Method de función1 (MethodName) {
// Inicializar esta propiedad.
this.func = function () {};
intentar{
// Aquí usamos el método EVAL para asignar el método representado por el nombre del método que pasamos como objeto al atributo func de método1.
// Si no se puede encontrar el objeto correspondiente de MethodName, el método EVOL lanzará una excepción
this.func = eval (MethodName);
} catch (e) {
alerta (MethodName+"() no existe!");
}
}
var c = new M (MethodName);
C.Func ();
/**
* Método2, relativamente simple
*/
MethodName = "B";
Función Method2 (MethodName) {
this.func = nueva función (MethodName+"();");
}
var c = new M (MethodName);
intentar{
C.Func ();
} catch (e) {
Ext.msg.alert (MethodName+"() no existe!");
}