我在查看 jQuery 插件时发现了这个片段,并想知道它实际上是做什么的
一个 jQuery 插件框架:
(function($) {
...
})(jQuery);
最近在nettuts:
var STICKIES = (function () {
...
}());
这会创建一个匿名函数并直接调用它: 这相当于
var fun = function(){};
fun();
它在 jquery 插件中使用,以确保与定义全局变量“$”的其他库的兼容性。在你的插件框架中,你将插件包装在一个匿名函数中,该函数接收一个名为“$”的参数(从而覆盖全局变量“$”),然后使用“jQuery”作为参数调用这个匿名函数,因此$实际上变成= jQuery,但仅限于该匿名函数内。
第一部分:
function($) {
...
}
创建一个匿名函数。 第二部分:用大括号包裹这个函数,并使用
(jQuery);
作为参数来计算函数(可通过函数中的 jQuery
使用)。nettuts 然后将调用结果保存在变量中。