“!function(){}”是什么意思/在JavaScript中做?

可能重复:
该功能之前感叹号做了什么?
! 前面的函数在javascript中?
JavaScript功能领先砰! 句法

我最近在javascript中看到了这种模式:

!function () {
    // do something
}()

在关键字function前应该做什么? 我似乎无法在intertubez上找到任何有关它的信息。


function () {
    // do something
}();

这是一个立即调用的函数声明。 函数声明不能​​立即调用; 这是一个语法错误。

为了避免这种语法错误,大多数人将IIFD放在parens中,以强制它成为表达式(IIFE)。

(function () {
    // do something
})();

在这种情况下,他们添加了感叹号。

链接地址: http://www.djcxy.com/p/96887.html

上一篇: What does "!function () {}" mean/do in javascript?

下一篇: compatibility mode issue in IE 9