> 웹 프론트엔드 > JS 튜토리얼 > JS는 변수에 따라 메소드 이름을 저장하고 example_javascript 기술을 사용하여 메소드를 실행합니다.

JS는 변수에 따라 메소드 이름을 저장하고 example_javascript 기술을 사용하여 메소드를 실행합니다.

WBOY
풀어 주다: 2016-05-16 16:53:15
원래의
1287명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

function a(){
alert("fun a() ");
}
함수 b(){
alert("fun b()");
}
var methodName = "";
//method1
methodName = "a";
function method1(methodName){
//this.func 속성 초기화,
this.func = function(){}; //여기서 eval 메소드를 사용하여 우리가 전달한 메소드 이름으로 표시되는 메소드를 객체로 처리하고 이를 method1의 func 속성에 할당합니다.
//methodName의 해당 객체를 찾을 수 없는 경우 eval 메서드는 예외를 발생시킵니다.
this.func = eval(methodName)
}catch(e){
alert(methodName " ( )가 존재하지 않습니다! ");
}
}
var c = new m(methodName);
c.func();

/**
* 방법2, 상대적으로 간결함
*/
methodName = "b";
function method2(methodName){
this.func = new Function(methodName "();")
var c = new m (methodName );
try{
c.func();
}catch(e){
Ext.Msg.alert(methodName "()가 존재하지 않습니다!"); }

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿