2012-06-19 2 views
0
내가 jQuery를에게 콜백의 배열을 전달할 수 있음을 발견

(문서) .ready()미등록 jQuery를 .ready 함수 서명

var test1 = function(){alert('test1')}, test2 = function(){alert('test2')}; 
$(document).ready([test1,test2])​ 

그것은 (.bind 작동하지 않음) 나 별명 등 .click(). jsfiddle에서의 빠른 테스트는이 기능이 최소한 jQuery 1.5.2 이후에 있었음을 보여 주지만 어디서나 문서화 된 것을 볼 수는 없습니다. 나는 문서에서 그것을 놓치고 있는가? 문서화되지 않은 함수 서명을 사용하는 것이 단점입니까? 그리고 부차적 인 질문으로 유용한 문서화 된 jQuery 기능이 유용할까요?

+1

jQuery가 ['Callbacks.add'] (http://api.jquery.com/callbacks.add/) [내부적으로] (https://github.com/jquery/jquery/blob/1.7. 2/src/core.js # L258). 흥미롭게도, 구현은 코드의 개발 버전 (promise 객체의'.done()'에 인수를 전달하는 것과 다릅니다). 차이를 만들어서는 안되지만이 동작이 쉽게 바뀔 수 있음을 보여줍니다. –

+2

개발 팀은 당신이 할 수있는 많은 문서화되지 않은 것들에 관해 말할 수 있습니다 ... 그러나 그들이 그것을 끊을 때 알려주도록 당신을 아주 의심 할 것입니다. – charlietfl

+0

@FelixKling. 그것이 작동한다면 jQuery가 함수를 얻는 경우에만'ready'를 호출하기 때문에 이상합니다. [소스] (https://github.com/jquery/jquery/blob/1.7.2/src/core.js#L176) 소스 코드에 배열 과부하가 없습니다. – gdoron

답변

1

문서화되지 않은 기능 서명을 사용할 때 단점이 있습니까?

예.

O.k. 한 문장 더 추가 할 것입니다 : 문서가 아니라면 지원하지 않습니다.> 신뢰성이 없습니다.

관련 문제