5
为什么定义一个匿名函数并将jQuery作为参数传递给它?
我正在看ribs.js截屏视频中出色的peepcode演示代码。在其中,主干代码全部封装在传递给jQuery对象的匿名函数中: (function($) { // Backbone code in here })(jQuery); 在我自己的主干代码中,我将所有代码包装在jQuery DOM'ready'事件中: $(function(){ // Backbone code in here }); 第一种方法的目的/优势是什么?这样做会创建一个匿名函数,然后将其作为传递给函数参数的jQuery对象立即执行,从而有效地确保$是jQuery对象。这是唯一的观点-保证jQuery绑定到“ $”还是有其他原因呢?