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($){})()
请随意修改或补充
参考资料:
jQuery
被传递的事实没有什么区别。每当有人向函数传递不同的值时,我们是否应该有一个新问题?
!function($){}()
(function($){})()