是什么意思:!在javascript中的功能?

时间:2013-07-16 22:12:28

标签: javascript jquery

我有一个简单的问题。

我找到了这段代码,我不知道这句话

!function ($) {    
   // (...)
}(window.jQuery);

为什么在功能之前添加

我在bootstrap.js文件中找到了这个,我真的很想知道。

谢谢!

2 个答案:

答案 0 :(得分:2)

提到的是duplicate nnnnnn。代码正在做的是在将window.jQuery作为参数传递时执行匿名函数,该函数将在函数内部引用。这允许使用$来引用jQuery,而不会与可能使用美元符号的任何其他库冲突。

这是一个更易读的代码版本:

(function($){
    // here, $ references jQuery and any variable or function 
    // declared here cannot be overridden outside of this function
})(window.jQuery)

答案 1 :(得分:-1)

!如果无法解析语句,它将始终将语句解析为true。

您可以使用

看到这一点
javascript:alert(!function(){}())

结果响应为真的