有什么区别 –
第一:
- (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();