什么`!function()`是什么意思?

时间:2015-11-12 19:51:43

标签: javascript jquery

我正在使用一个很好的bundle,它将Bootstrap与Symfony集成在一起。它包含一些用于处理表单字段集合的JavaScript。当我查看code以了解他们是如何做到的时候,我遇到了这个问题:

!function($){

  //function body

}(window.jQuery);

我对javascript非常熟悉,认为(function(arg){})(anArg);是一个自动执行的函数,但由于缺少括号括起来,我对!否定的内容感到茫然。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

前面的!获取un-parseable语句,并允许JS引擎解析它,然后返回true。

function(){}();
SyntaxError: Unexpected token (

!function(){}();
>>true

Source