这是什么javascript语法!函数(){}

这是什么javascript语法!函数(){},javascript,jquery,Javascript,Jquery,可能重复: 我今天遇到了这个问题,以前从未见过: !function($) { //contents removed }( window.jQuery ); 我特别想知道感叹号的作用。有相关文件吗?互联网搜索并没有产生好的结果 谢谢 函数语句前面的感叹号创建函数表达式。如果要创建一个调用自身的函数,它必须是表达式而不是声明 例如,可以通过使用+字符或将整个表达式放入括号中来实现相同的结果 +function( $ ) {}( window.jQUery ); 或 正在否定函数调用的结果。

可能重复:

我今天遇到了这个问题,以前从未见过:

!function($) {
//contents removed

}( window.jQuery );
我特别想知道感叹号的作用。有相关文件吗?互联网搜索并没有产生好的结果


谢谢

函数语句前面的感叹号创建函数表达式。如果要创建一个调用自身的函数,它必须是表达式而不是声明

例如,可以通过使用
+
字符或将整个表达式放入括号中来实现相同的结果

+function( $ ) {}( window.jQUery );


正在否定函数调用的结果。它与
相同!expr
其中expr是
函数(){..}()
或立即调用的IIFE函数表达式。(
是无用的,但可能是为了防止ASI下分号的“意外”遗漏。)可能会有帮助
(function( $ ) {}( window.jQuery ));