2014-11-04 2 views
0

이 프로그래밍 스타일은 다음과 같습니다. 직접 개체 메서드를 호출하는 대신 생성자 메서드에서 문자열을 전달하고 생성자 메서드는이 문자열을 확인한 다음 함수를 호출합니다. 그것으로.함수를 호출하기 위해 생성자에 문자열 매개 변수 전달

function MySimpleObject(option){ 
    if (typeof option === 'String'){ 
    pluginMethods[String].apply(this, arguments); 
    } 
    else { 
    init(); 
    } 
} 

이 기능은 확장 기능이 많이 jQuery와 함께 사용되는 것 같습니다.

jQuery.fn.extend({simpleObj: MySimpleObject}); 

누군가 내게 이것을 밝힐 수 있다면 정말 고맙겠습니다. 당신은 인수 또는 객체와 .datepicker()를 호출하는 경우

$('selector').datepicker('option', 'option-name', 'option-value'); 

, 그것은이 날짜 선택기를 초기화 :

+1

확실하지 않은 부분은 무엇입니까? 그리고 거기에'pluginMethods [option] .apply (this, arguments); '라는 코드 조각이 있어서는 안된다. –

+0

도움이 되나요? http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets –

답변

1

이 예를 들어 jQuery를 UI에 의해 사용되는 프로그램의 다음과 같은 스타일을 할 수 있습니다. 첫 번째 인수가 문자열이면 datepicker 메서드에 대한 호출입니다. 이 접근법은 모든 jQuery UI 위젯에 사용되며 다른 많은 jQuery 플러그인에서도 일반적으로 사용됩니다.

관련 문제