有什么区别 –
第一:
(function () { var Book = 'hello'; }());
第二:-
(function () { var Book = 'hello'; })();
第一和第二是类似的一些如何工作..
第三:
(function ($) { var Book = 'hello'; })(jQuery);
我需要使用什么模式和我的编码在哪里。第三模块模式我看到,当我阅读一篇文章与backboneJS相关。
我理解从第三个“自执行函数与参数”jQuery“”….
谢谢 !!
解决方法
在所有情况下,你正在做一个匿名函数。我认为1是相同的2。
在第三种情况下,你传递jQuery作为参数。这是当你想在你的函数的范围内封装jQuery。
在第三种情况下,你传递jQuery作为参数。这是当你想在你的函数的范围内封装jQuery。
例如,在你的应用程序中,jQuery var可以是jQuery。但在你的匿名函数中,你可能想使用它作为$。
(function ($) { //Here jQuery is $ var Book = $(document.body).text(); })(jQuery); //Out of your function,you user jQuery as jQuery (in this example) var Book = jQuery(document.body).text();