A cópia do código é a seguinte:
função a () {
alerta ("diversão a ()");
}
função b () {
alerta ("diversão b ()");
}
var MetodName = "";
// Method1
MethodName = "A";
Função Método1 (MethodName) {
// inicialize esta propriedade.func,
this.func = function () {};
tentar{
// Aqui, usamos o método de avaliação para atribuir o método representado pelo nome do método que passamos como um objeto para o atributo func do método1.
// Se o objeto correspondente do MethodName não puder ser encontrado, o método de avaliação lançará uma exceção
this.func = avaliação (MethodName);
} catch (e) {
alerta (MethodName+"() não existe!");
}
}
var c = novo m (nome do método);
c.func ();
/**
* método2, relativamente simples
*/
MethodName = "B";
Função Method2 (MethodName) {
this.func = nova função (MethodName+"();");
}
var c = novo m (nome do método);
tentar{
c.func ();
} catch (e) {
Ext.msg.alert (MethodName+"() não existe!");
}