在Javascript中,这种语法是什么意思?
我在查看jQuery插件时发现了这段代码,我想知道它到底做了什么 jQuery插件框架:在Javascript中,这种语法是什么意思?,javascript,jquery,Javascript,Jquery,我在查看jQuery插件时发现了这段代码,我想知道它到底做了什么 jQuery插件框架: (function($) { ... })(jQuery); 最近在: 第一部分: function($) { ... } 创建一个匿名函数。 第二部分:用大括号和(jQuery)包装这个函数使用jQuery作为参数来校准函数(可通过函数中的$使用) nettuts然后将调用的结果保存在变量中。第一个函数意味着jQuery会覆盖$,如果 您在脚本中为“$”赋予了不同的含义。这将创建
(function($) {
...
})(jQuery);
最近在:
第一部分:
function($) {
...
}
创建一个匿名函数。
第二部分:用大括号和(jQuery)包装这个函数代码>使用jQuery
作为参数来校准函数(可通过函数中的$
使用)
nettuts然后将调用的结果保存在变量中。第一个函数意味着jQuery会覆盖$,如果
您在脚本中为“$”赋予了不同的含义。这将创建一个匿名函数并直接调用它:
这相当于
var fun = function(){};
fun();
它在jquery插件中用于确保与定义全局变量“$”的其他库的兼容性。在插件sekeleton中,您将插件封装在一个匿名函数中,该函数接收一个名为“$”的参数(从而覆盖一个全局变量“$”),然后使用“jQuery”作为参数调用该匿名函数,因此实际上$been=jQuery,但仅在该匿名函数内。可能重复的
var fun = function(){};
fun();