Bootstrap函数声明

Ada*_*dam 8 javascript twitter-bootstrap iife

我正在浏览引导程序JS源代码,我遇到了一些我以前没见过的东西:

+function ($) { "use strict";
//...
}(window.jQuery);
Run Code Online (Sandbox Code Playgroud)

函数声明前面的+处理是什么?是否可以缓解一些潜在的缩小问题?

我相信在表达式类型之前放置一个+会将表达式的结果转换为数字,但我不知道它的相关性是什么.

感谢任何能为我揭示这一点的人.

Guf*_*ffa 8

这是因为函数声明是一个函数表达式,因此它可以立即执行.

通常通过在括号周围加上括号来完成:

(function ($) { "use strict";
//...
}(window.jQuery));
Run Code Online (Sandbox Code Playgroud)

要么:

(function ($) { "use strict";
//...
})(window.jQuery);
Run Code Online (Sandbox Code Playgroud)