关于javascript:bootstrap函数声明

Bootstrap Function Declaration

本问题已经有最佳答案,请猛点这里访问。

我正在浏览引导JS源代码,发现了一些我以前没有见过的东西:

1
2
3
+function ($) {"use strict";
//...
}(window.jQuery);

函数声明前面的+有什么处理?它是为了缓解一些潜在的缩小问题还是什么?

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

感谢任何能为我揭晓这一点的人。


也就是说,函数声明是一个函数表达式,因此可以立即执行它。

通常,这是通过在其周围加上括号来完成的:

1
2
3
(function ($) {"use strict";
//...
}(window.jQuery));

或:

1
2
3
(function ($) {"use strict";
//...
})(window.jQuery);