我在ParsleyJs库中看到了以下内容:
表达式!(function(f){...})
是什么意思?
这是一种否定吗?
编辑:
经过一些解释后,我观察到实际上代码看起来像是
!( f(y){}( f(x){} ) );
或者可以写成
!( f(z) );
或
!(Z);
其中Z = f(z)
,z = f(y){}
,最后是y = f(x){}
...
所以不清楚什么函数执行表达式!(Z);
答案 0 :(得分:2)
通常你使用
!function(f){...}()
或
(function(f){...})()
或
+function(f){...}()
这里的开发人员合并了前两个,这是多余的。
答案 1 :(得分:2)
它是自我调用匿名函数的简称或替代方法。
(function(){
//code
})();`
可以写成
!function(){
// code
}();
您也可以使用+代替!。