코드 사본은 다음과 같습니다.
기능 a () {
경고 ( "fun a ()");
}
함수 b () {
경고 ( "fun b ()");
}
var methodName = "";
// 방법 1
MethodName = "a";
함수 메소드 (MethodName) {
// 초기화 this.func 속성,
this.func = function () {};
노력하다{
// 여기서 우리는 평가 메소드를 사용하여 메소드 1의 funct 속성에 객체로 전달한 메소드 이름으로 표시되는 메소드를 할당합니다.
// 메소드 이름의 해당 객체를 찾을 수 없으면 평가 방법에 예외가 발생합니다.
this.func = val (methodName);
} catch (e) {
Alert (MethodName+"()가 존재하지 않습니다!");
}
}
var c = new m (methodName);
c.func ();
/**
* Method2, 비교적 간단합니다
*/
MethodName = "B";
함수 메소드 2 (MethodName) {
this.func = new 함수 (MethodName+"();");
}
var c = new m (methodName);
노력하다{
c.func ();
} catch (e) {
ext.msg.alert (MethodName+"()가 존재하지 않습니다!");
}