我正在查看 backbone.js 屏幕录像中出色的 peepcode 演示代码。其中,主干代码全部封装在一个传递给 jQuery 对象的匿名函数中:
(function($) {
// Backbone code in here
})(jQuery);
在我自己的主干代码中,我刚刚将所有代码包装在 jQuery DOM“ ready”事件中:
$(function(){
// Backbone code in here
});
第一种方法的重点/优点是什么?这样做会创建一个匿名函数,然后立即执行该函数,并将 jQuery 对象作为函数参数传递,从而有效地确保 $是 jQuery 对象。这是保证 jQuery 绑定到“ $”的唯一要点吗? 还是有其他理由这样做?