javascript - `function (n) { .. }(jQuery)` 是什么意思?
问题描述
我正在检查一个缩小的脚本,并function (n) { .. }(jQuery)
在整个地方看到这种模式,它像这样在链中使用:function (n) {..}(jQuery), !function (n) {..}(jQuery), !function (n) {..}(jQuery)
.
请注意,事实并非如此(function($) {})(jQuery);
,我找不到任何问题的答案。
有人有想法吗?谢谢!
解决方案
它是一个立即调用的函数表达式,通常称为立即调用函数表达式。
括号当然是因为这不起作用:
function(){}();
因为那是无效的 JavaScript。在此之后,在 IIFE 前面加上!
字符可以忽略前缀(
和后缀)
,当然在大多数情况下是由 minifer 完成的。
推荐阅读
- python - Keras 中的 VAE:如何定义端到端模型?
- python - quandl FXH1 下载数据
- javascript - 函数声明以及它们如何在当前范围内创建变量
- sql - 插入外键时出现语法错误
- java - Dropwizard仪表频率
- javascript - 带有 ui.bootstrap 的 Angularjs 和 jquery.datatable - 需要使用循环在 json 中显示条目
- python-3.x - 将networkx中的图转换为节点度数组?
- node.js - 如何设置 Typegoose
- python - Numpy:RuntimeWarning:遇到溢出
- django - 如何在 django 模板中使用“if”增加变量?