我正在使用一个很好的bundle,它将Bootstrap与Symfony集成在一起。它包含一些用于处理表单字段集合的JavaScript。当我查看code以了解他们是如何做到的时候,我遇到了这个问题:
!function($){
//function body
}(window.jQuery);
我对javascript非常熟悉,认为(function(arg){})(anArg);
是一个自动执行的函数,但由于缺少括号括起来,我对!
否定的内容感到茫然。
这里发生了什么?
答案 0 :(得分:0)
前面的!获取un-parseable语句,并允许JS引擎解析它,然后返回true。
function(){}();
SyntaxError: Unexpected token (
!function(){}();
>>true