【发布时间】:2014-03-01 08:31:12
【问题描述】:
在查看缩小的 Sizzle 代码时,我注意到它的开头是这样的:
!function(a){//...
}(window)
为什么开头有感叹号?
我认为! 是not 运算符。
谢谢。
编辑:
【问题讨论】:
-
它是 NOT 运算符。介意显示整个代码吗?我猜这不是函数声明,而是 IIFE...
-
你确定不是
!function(){...return bool;}() -
@p.s.w.g: 它不应该返回布尔值
-
猜这应该是伪代码,但
true或false会做得更好,是的。 -
对于上下文,代码是on github。如果您了解缩小的作用,那么我不会质疑看似晦涩的语法。
标签: javascript function sizzle