9

我正在查看 bootstrap JS 源代码,发现了一些我以前从未见过的东西:

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

函数声明前面的 + 是怎么回事?是为了减轻一些潜在的缩小问题还是什么?

我相信在表达式类型之前放置一个 + 会将表达式的结果转换为一个数字,但我看不出这有什么相关性。

感谢任何可以为我阐明这一点的人。

4

1 回答 1

9

那就是函数声明是一个函数表达式,这样就可以立即执行。

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

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

或者:

(function ($) { "use strict";
//...
})(window.jQuery);
于 2013-09-22T21:04:22.103 回答