JavaScript !function(){}

标签 javascript function sizzle

<分区>

在查看缩小的 Sizzle 代码时,我注意到它是这样开始的:

!function(a){//...

  }(window)

为什么开头有个感叹号?

我以为 !not 运算符。

谢谢。

编辑:

Full Code .

最佳答案

!function(a){/* ... */}();

使用一元运算符调用 IIFE 是常见的做法。这是以下内容的常见简写:

(function(a){/* ... */}());

或:

(function(a){/* ... */})();

您还可以将非一元运算符替换为任何其他一元运算符:

-function(a){ /* ... */ }();
+function(a){ /* ... */ }();
/* ... etc. */

关于JavaScript !function(){},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21568287/

相关文章:

javascript - ASP.NET 无法检测 IE10 导致 _doPostBack 是未定义的 JavaScript 错误

javascript - 单击按钮的标题或按钮的图标后,按钮的事件不起作用

javascript - 使用 jquery 函数添加/删除类

c - 清除数组中重复项的函数

javascript - 从 html 调用函数内部的 JavaScript 函数

javascript - 需要帮助了解如何使用 Twitter 的 @anywhere is Follow/Followed By 方法

javascript - characterEncoding是什么意思

javascript - Highcharts - 是否可以自定义列范围类型的条形图?

javascript - 随机化 li 项并卡住多个

jquery - 如何将数组值插入 jQuery 语句 : $(arrayValue). css ('width' );