<分区>
在查看缩小的 Sizzle 代码时,我注意到它是这样开始的:
!function(a){//...
}(window)
为什么开头有个感叹号?
我以为 !
是 not
运算符。
谢谢。
编辑:
<分区>
在查看缩小的 Sizzle 代码时,我注意到它是这样开始的:
!function(a){//...
}(window)
为什么开头有个感叹号?
我以为 !
是 not
运算符。
谢谢。
编辑:
最佳答案
!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 函数添加/删除类
javascript - 从 html 调用函数内部的 JavaScript 函数
javascript - 需要帮助了解如何使用 Twitter 的 @anywhere is Follow/Followed By 方法
javascript - characterEncoding是什么意思
javascript - Highcharts - 是否可以自定义列范围类型的条形图?
jquery - 如何将数组值插入 jQuery 语句 : $(arrayValue). css ('width' );