【发布时间】:2012-12-07 20:45:00
【问题描述】:
可能重复:
What is the purpose of this? (function ($) { //function code here })(jQuery);
What does the exclamation mark do before the function?
negating self invoking function? !function ($) { … }(window.jQuery);
!function ($) {
$(function() {
.
.
.
})
}(window.jQuery)
我在一个 jquery 示例中看到了这一点,我想知道 !function($){}(window.jQuery) 是干什么用的。特别是感叹号对我来说是新的。
【问题讨论】:
-
所以您在 StackOverflow 上找到了答案,并觉得有必要将您在 StackOverflow 上找到答案的事实作为单独的问题和答案发布?
-
它不完全是重复的。这个结合了 jQuery 和 !符号为一个答案。另外,不是每个人都知道 !function($){}() 和 (function($){})() 基本上是在做同样的事情。直到我输入感叹号才找到答案。有些人只会尝试查找 !function 并没有为我找到任何结果。
-
@IHateLazy 从好的方面来说,我去给原始答案一些代表...
-
@Stofke:有无数种不同问题的组合可以组合在一起形成一个“新”问题。这些已被多次询问和回答。它们是两个不同的问题,正如您所展示的那样,它们都已涵盖。所以是的,它是重复的。
-
值得称赞的是,您自己找到了答案。但这应该表明已经可以找到答案。我敢打赌,有 数百 个问题以各种形式询问有关此函数语法的问题。
jQuery被传递的事实没有任何区别。每次有人向函数传递不同的值时,我们是否应该提出一个新问题?
标签: javascript jquery