Javascript !函数($){}(window.jQuery)此代码用于什么?

Javascript !函数($){}(window.jQuery)此代码用于什么?,javascript,jquery,Javascript,Jquery,可能重复: 我在一个jquery示例中看到了这一点,我想知道这个问题的答案是什么!函数($){}(window.jQuery)用于。尤其是感叹号对我来说是新的。好的,我在做了一些研究后找到了它,但我会把答案留给其他人 基本上,它是为了避免与其他同样使用dollarsign的javascript库发生冲突 因此Jquery建议使用Jquery或window.Jquery而不是美元符号。它通常与jQuery.noConflict()结合使用,以使jQuery在混合库时放弃在其他javascri

可能重复:



我在一个jquery示例中看到了这一点,我想知道这个问题的答案是什么!函数($){}(window.jQuery)用于。尤其是感叹号对我来说是新的。

好的,我在做了一些研究后找到了它,但我会把答案留给其他人

基本上,它是为了避免与其他同样使用dollarsign的javascript库发生冲突

因此Jquery建议使用Jquery或window.Jquery而不是美元符号。它通常与jQuery.noConflict()结合使用,以使jQuery在混合库时放弃在其他javascript库中使用的$符号

这实际上是一种运行自执行函数的方法,该函数传入window.jQuery对象并将其传递到$符号。这样,您就可以在代码中继续使用美元符号,而不必担心其他javascript库可能会与您的代码发生冲突

将其包装在该函数中可以避免使用window.jQuery everywhere替换$符号

如果像这样执行函数(){}()
,则会导致语法错误,因为这只是一个函数声明。《坚强》杂志!将其转换为可执行的表达式

因此,基本上你可以将两者用于相同的目的

!function($){}()
(function($){})()
请随意修改或补充

参考资料:


因此,您在StackOverflow上找到了答案,并且觉得有必要将您在StackOverflow上找到的答案作为一个单独的问题和答案发布出来?这完全不是重复的。这一个结合了jQuery和!将符号转换为一个答案。而且不是每个人都知道这一点!函数($){}()和(函数($){}())基本上做相同的事情。而且直到我输入感叹号,我才找到答案。有些人只是想找到!函数,这对我来说没有任何结果。@iAtelazy乐观的说,我去给了原始答案一些代表性的东西。@Stofke:有无数不同问题的组合,可以组合在一起形成一个“新”问题。这些问题已经被多次询问和回答。这是两个不同的问题,正如您所展示的,这两个问题都已涵盖。是的,这是一个副本。值得赞扬的是,你自己找到了答案。但这应该是一个指标,表明答案已经找到。我敢打赌,关于这个函数语法,有数百个问题以各种形式提出。
jQuery
被传递的事实没有什么区别。每当有人向函数传递不同的值时,我们是否应该有一个新问题?
!function($){}()
(function($){})()