什么!(function())在JavaScript / jQuery中意味着什么?

时间:2015-04-01 14:27:42

标签: jquery javascript parsley.js

我在ParsleyJs库中看到了以下内容:

enter image description here

表达式!(function(f){...})是什么意思?
这是一种否定吗?

编辑:
经过一些解释后,我观察到实际上代码看起来像是

!( f(y){}( f(x){} ) );

或者可以写成

!( f(z) );

!(Z);

其中Z = f(z)z = f(y){},最后是y = f(x){} ...
所以不清楚什么函数执行表达式!(Z);

2 个答案:

答案 0 :(得分:2)

通常你使用

!function(f){...}()

(function(f){...})()

+function(f){...}()

这里的开发人员合并了前两个,这是多余的。

答案 1 :(得分:2)

它是自我调用匿名函数的简称或替代方法。

(function(){
//code
})();`

可以写成

!function(){
// code
}();

您也可以使用+代替!。