2013-02-19 13 views
0

JavaScript 클래스 (유형 객체), 메소드 이름 (유형 문자열) 및 전달 매개 변수 객체 (유형 객체)의 객체는 다음과 같은 매개 변수를 사용하는 일반 함수를 작성하려고합니다. . 내라는 이름의 함수 InvokeFunction을 쓴 다소 아래와 같이 :자바 스크립트에서 객체의 함수 호출을 동적으로 수행합니다.

function InvokeFunction(objPerson , eventName, objParam) 
{ 
// now here I want to invoke an function(eventName) which is present in objPerson(an javascript class) and also pass an objParam as it is an parametrized function 
} 

이 작업을 수행해야합니다

난 그냥 객체 및 이벤트 이름과 매개 변수의 필요성을 전달할 것 하나 개 일반적인 장소를 원하는대로 그 기능의.

try catch 블록 내에서 처리되므로 전달 된 이벤트 이름이 개체에 없으면 예외를 처리합니다.

답변

4

구문은 다음과 같습니다

자바 스크립트에서
objPerson[eventName](objParam); 

, "방법"속성을 찾는와 같은 표현에서 함수를 호출하여 속성에 부착라는 단지 기능입니다.

그리고 자바 스크립트에서

, 당신은 두 가지 방법으로 속성을 참조 할 수 있습니다 : 괄호 표기와 문자열

obj.foo(); 

또는 사용 :

obj["foo"](); 

문자열을 점 표기법 및 리터럴 이름을 사용 어떤 표현식의 결과 일 수 있으므로 문자열 리터럴, 변수 참조, 계산 결과 등이 될 수 있습니다.

관련 문제