简单的JavaScript问题?

Mat*_*att 1 javascript

我希望有人可以解释javascript的以下用法...

我有一个页面,它有一个脚本标签,内容如下所示

(function($){
     // code 
     // and stuff
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我只是想了解这主要是什么,

  1. 开头的左括号
  2. $符号的用法
  3. 最后括号中的jQuery

谢谢!

Bry*_*anH 5

这是一个匿名函数.

当jQuery(使用"$")与另一个库(原型也使用"$")冲突时,通常会使用您提供的具体示例.

这样做的是,只要在函数中使用"$",就是引用jQuery对象.

正常:

$("foo").doStuff()
Run Code Online (Sandbox Code Playgroud)

避免冲突:

jQuery("foo").doStuff()
Run Code Online (Sandbox Code Playgroud)

使用匿名函数来避免冲突:

(function($){
  $("foo").doStuff();
})(jQuery)
Run Code Online (Sandbox Code Playgroud)