Ada*_*dam 8 javascript twitter-bootstrap iife
我正在浏览引导程序JS源代码,我遇到了一些我以前没见过的东西:
+function ($) { "use strict";
//...
}(window.jQuery);
Run Code Online (Sandbox Code Playgroud)
函数声明前面的+处理是什么?是否可以缓解一些潜在的缩小问题?
我相信在表达式类型之前放置一个+会将表达式的结果转换为数字,但我不知道它的相关性是什么.
感谢任何能为我揭示这一点的人.
这是因为函数声明是一个函数表达式,因此它可以立即执行.
通常通过在括号周围加上括号来完成:
(function ($) { "use strict";
//...
}(window.jQuery));
Run Code Online (Sandbox Code Playgroud)
要么:
(function ($) { "use strict";
//...
})(window.jQuery);
Run Code Online (Sandbox Code Playgroud)