Javascript 加载溢出JQuery插件开始时的语法(!function(e))是什么意思?

Javascript 加载溢出JQuery插件开始时的语法(!function(e))是什么意思?,javascript,jquery,Javascript,Jquery,所以我只是在读为jquery加载覆盖插件的代码。在开始时,我可以看到以下代码行 ! function(e) { "function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof module && module.exports ? e(require("jquery")) : e(jQuery) } 在“函数”前面写“!”以及在文件开头写“!”是什么意思。

所以我只是在读为jquery加载覆盖插件的代码。在开始时,我可以看到以下代码行

! function(e) {
"function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof module && module.exports ? e(require("jquery")) : e(jQuery)
}

在“函数”前面写“!”以及在文件开头写“!”是什么意思。据我所知,“!”是一个非运算符

->那么这是JavaScript的内置语法还是作者试图创建一些逻辑


请用简单的外行术语解释这一点,因为我在谷歌上找不到任何与此相关的信息。

这是一种。有很多方法可以创建它,这只是其中的一种约定。请参阅ECMAScript规范:“”!“不是接线员。”没错。它用于将函数定义的求值强制为函数表达式,而不是函数声明。