我正在使用一个不错的bundle将 Bootstrap 与 Symfony 集成。它包含一些用于处理表单字段集合的 javascript。当我查看code时为了看看他们是如何做到的,我遇到了这个:
!function($){
//function body
}(window.jQuery);
我对 javascript 非常熟悉,可以识别 (function(arg){})(anArg);
作为一个自执行函数,但由于它缺少括号,我不知道 !
是什么是否定的。
这里发生了什么?
最佳答案
前面的!接受不可解析的语句,并允许 JS 引擎解析它,然后返回 true。
function(){}();
SyntaxError: Unexpected token (
!function(){}();
>>true
关于javascript - `!function()`是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680116/