在Javascript中,这种语法是什么意思?

在Javascript中,这种语法是什么意思?,javascript,jquery,Javascript,Jquery,我在查看jQuery插件时发现了这段代码,我想知道它到底做了什么 jQuery插件框架: (function($) { ... })(jQuery); 最近在: 第一部分: function($) { ... } 创建一个匿名函数。 第二部分:用大括号和(jQuery)包装这个函数使用jQuery作为参数来校准函数(可通过函数中的$使用) nettuts然后将调用的结果保存在变量中。第一个函数意味着jQuery会覆盖$,如果 您在脚本中为“$”赋予了不同的含义。这将创建

我在查看jQuery插件时发现了这段代码,我想知道它到底做了什么

jQuery插件框架:

(function($) {
    ... 
})(jQuery); 
最近在:

第一部分:

function($) {
    ... 
}
创建一个匿名函数。 第二部分:用大括号和
(jQuery)包装这个函数使用
jQuery
作为参数来校准函数(可通过函数中的
$
使用)


nettuts然后将调用的结果保存在变量中。

第一个函数意味着jQuery会覆盖$,如果
您在脚本中为“$”赋予了不同的含义。

这将创建一个匿名函数并直接调用它: 这相当于

var fun = function(){};
fun();
它在jquery插件中用于确保与定义全局变量“$”的其他库的兼容性。在插件sekeleton中,您将插件封装在一个匿名函数中,该函数接收一个名为“$”的参数(从而覆盖一个全局变量“$”),然后使用“jQuery”作为参数调用该匿名函数,因此实际上$been=jQuery,但仅在该匿名函数内。

可能重复的
var fun = function(){};
fun();