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 기능이 유용할까요?
jQuery가 ['Callbacks.add'] (http://api.jquery.com/callbacks.add/) [내부적으로] (https://github.com/jquery/jquery/blob/1.7. 2/src/core.js # L258). 흥미롭게도, 구현은 코드의 개발 버전 (promise 객체의'.done()'에 인수를 전달하는 것과 다릅니다). 차이를 만들어서는 안되지만이 동작이 쉽게 바뀔 수 있음을 보여줍니다. –
개발 팀은 당신이 할 수있는 많은 문서화되지 않은 것들에 관해 말할 수 있습니다 ... 그러나 그들이 그것을 끊을 때 알려주도록 당신을 아주 의심 할 것입니다. – charlietfl
@FelixKling. 그것이 작동한다면 jQuery가 함수를 얻는 경우에만'ready'를 호출하기 때문에 이상합니다. [소스] (https://github.com/jquery/jquery/blob/1.7.2/src/core.js#L176) 소스 코드에 배열 과부하가 없습니다. – gdoron