Javascript 什么是`!函数()`是什么意思?

Javascript 什么是`!函数()`是什么意思?,javascript,jquery,Javascript,Jquery,我正在使用一个集成了引导和Symfony的nice。它包含一些用于处理表单字段集合的javascript。当我在看他们是如何做到这一点的时候,我偶然发现: !function($){ //function body }(window.jQuery); 我对javascript非常熟悉,能够识别(函数(arg){})(anArg)作为一个自动执行函数,但由于它缺少括号,我不知道是什么是否定的 这里发生了什么事?前面提到的!获取不可解析的语句,并允许JS引擎对其进行解析,而JS引擎又返回t

我正在使用一个集成了引导和Symfony的nice。它包含一些用于处理表单字段集合的javascript。当我在看他们是如何做到这一点的时候,我偶然发现:

!function($){

  //function body

}(window.jQuery);
我对javascript非常熟悉,能够识别
(函数(arg){})(anArg)
作为一个自动执行函数,但由于它缺少括号,我不知道是什么
是否定的


这里发生了什么事?

前面提到的!获取不可解析的语句,并允许JS引擎对其进行解析,而JS引擎又返回true

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

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

前面提到的!获取不可解析的语句,并允许JS引擎对其进行解析,而JS引擎又返回true

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

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