jQuery's noConflict: Небольшая мысль

В документации сказано, что можно использовать $.noConflict() следующим образом:

jQuery.noConflict();
(function($) { 
  $(function() {
    // more code using $ as alias to jQuery
  });
})(jQuery);
// other code using $ as an alias to the other library

Там также говорится, что его вызов возвращает экземпляр объекта jQuery, поэтому я могу сделать так:

jQuery.noConflict()(function(){
    // code using jQuery
}); 
// other code using $ as an alias to the other library

Однако, является ли эта комбинация действительной?

(function($) { 
  $(function() {
    // more code using $ as alias to jQuery
  });
})(jQuery.noConflict());
// other code using $ as an alias to the other library

Если да, то есть ли причина не делать это таким образом? И еще (если это работает), почему бы не использовать этот метод всегда, чтобы гарантировать, что внутри нашего закрытия $ == jQuery?

8
задан JesseBuesking 23 November 2011 в 16:47
поделиться