我有一个简单的问题。
我找到了这段代码,我不知道这句话
!function ($) {
// (...)
}(window.jQuery);
为什么在功能之前添加!?
我在bootstrap.js文件中找到了这个,我真的很想知道。
谢谢!
答案 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(){}())
结果响应为真的