2012-05-29 7 views
2

자,이 문제를 설명하는 데있어서 어떤 정의라도 내릴 지 확신 할 수 없습니다.자바 스크립트 Jquery 동적 OOP 호출

순간의 같은 objectName.functionName(properties, values, etc); 내가 도로 블록에 도달 한 것 같다 :하지만 ...

난 당신이 원하는 전화 것 인 일부 코드 OOP 스타일을 가지고있다. 나는 여러 가지 기능을하는 여러 가지 기능이 있지만이 기능 중 하나는 많은 기능에 대해 "새로 고침"기능을 수행하려는 것입니다. 내가 수시로 새로 고치기를 원했던 단일 함수라면 어떤 것이 효과가있을 것입니다. 전반적으로 나는 바퀴를 재발 명하고 싶지 않습니다.

그래서 현재의 클릭 이벤트는 위의 호출과 같습니다. 링크를 사용하고있는 곳에서이 함수가 필요로하는 기능에 대한 숨겨진 매개 변수가 있습니다.하지만 최근에 다양한 함수에 대해 동일한 페이지에서 여러 번 새로 고쳐야 할 필요가 생겼습니다. 그래서 궁금가

var funcNamVar = functionName; 
objectName.[funcNamVar](properties, values, etc); 

메모와 같은 괄호 일 [과] 것, 그래서 난 그냥 그들이 거기에

야해 알고있는 개념의 표현을위한 객체에 변수로 FUNCTIONNAME를 전달할 수있는 방법이
+1

대괄호는 실제로가는 방법입니다. – VisioN

답변

4

물론입니다. 실제로 할 수 있습니다

objectName[funcNamVar](properties, values, etc); 
+0

하, 그거. 나를 아주 멋있게 해 줬어. 확인해 줘서 고마워. 고마워. – chris

+1

예, funcNameVar이 문자열 리터럴인지 확인하십시오. 예 : 'foo'는'var foo = "bar"'문자열 리터럴입니다. – AlexMA