javascript 自执行语法

标签 javascript jquery html

<分区>

有谁知道这样定义的代码:

!function(window, undefined) {
    // do something
} (window)

通过谷歌搜索,我可以理解如下语法:

function(window, undefined) {
    // do something
} (window)

但是我没有弄清楚任何关于语法的文章都有“!”运营商。

最佳答案

! 运算符在那里,因此该函数被解析为一个表达式,而不是一个声明。由于无法调用声明,因此您的第二个示例是语法错误。

更常见的形式是将函数括在括号中:

(function(window,undefined) {
    // do something
}(window));

这与使用任何一元运算符的效果完全相同。

关于javascript 自执行语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891453/

相关文章:

jquery改变按钮id

javascript - 如何避免 JavaScript/AngularJS 中的 HTTP 请求竞争条件?

javascript - Accordion 在 Foundation 中不起作用

html - 为什么 srcset 导致图像下载多次?

javascript - Tailwind 中的最小 margin

javascript - 以编程方式在 Openlayers 中使用 anchor 进行缩放

javascript - Mongoose : How to find by date that start with a given input (like autocomplete : 25/01/2. .. , 25/01 ..)

php - 从 C 应用程序到 php 的实时视频流

javascript - 如何使用javascript按百分比从渐变中获取颜色值?

php - 带有 Canvas 的 Bootstrap 复选框