Salinan kode adalah sebagai berikut:
fungsi a () {
alert ("Fun a ()");
}
fungsi b () {
alert ("Fun b ()");
}
var methodName = "";
// Method1
MethodName = "A";
function method1 (methodName) {
// inisialisasi properti this.func,
this.func = function () {};
mencoba{
// Di sini kami menggunakan metode eval untuk menetapkan metode yang diwakili oleh nama metode yang kami lewati sebagai objek ke atribut fungsi Method1.
// Jika objek MethodName yang sesuai tidak dapat ditemukan, metode eval akan melempar pengecualian
this.func = eval (MethodName);
} catch (e) {
peringatan (MethodName+"() tidak ada!");
}
}
var c = m baru (MethodName);
c.func ();
/**
* method2, relatif sederhana
*/
MethodName = "B";
Metode fungsi2 (MethodName) {
this.func = Fungsi baru (MethodName+"();");
}
var c = m baru (MethodName);
mencoba{
c.func ();
} catch (e) {
Ext.msg.alert (MethodName+"() tidak ada!");
}