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

标签 javascript jquery

我正在使用一个不错的bundle将 Bootstrap 与 Symfony 集成。它包含一些用于处理表单字段集合的 javascript。当我查看code时为了看看他们是如何做到的,我遇到了这个:

!function($){

  //function body

}(window.jQuery);

我对 javascript 非常熟悉,可以识别 (function(arg){})(anArg);作为一个自执行函数,但由于它缺少括号,我不知道 ! 是什么是否定的。

这里发生了什么?

最佳答案

前面的!接受不可解析的语句,并允许 JS 引擎解析它,然后返回 true。

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

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

Source

关于javascript - `!function()`是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680116/

相关文章:

javascript - Javascript 无法理解的命令

jquery - 如何将 jQuery 自动完成与 POST 查询连接到远程数据源?

javascript - 如何使用 firebase simple login for facebook 处理用户信息

javascript - 在 Ajax 成功处理程序中处理 JSON 数据

JavaScript。计算百分比结果有 1% 的差异

javascript - 如何使用 jquery 和 javascript 只返回数据而不是 html?

javascript - Ctrl-Z/Y 使浏览器聚焦于最近更改的输入

javascript - 如何在移动网络应用程序中滚动 div 的内容?

javascript - 单击弹出图像和生物框

php - PHP 和 jQuery 之间的通信问题