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

问题描述 投票:0回答:3

我在查看 jQuery 插件时发现了这个片段,并想知道它实际上是做什么的

一个 jQuery 插件框架:

(function($) {
    ... 
})(jQuery); 

最近在nettuts

var STICKIES = (function () {
    ...
}()); 
javascript jquery iife
3个回答
6
投票

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

var fun = function(){};
fun();

它在 jquery 插件中使用,以确保与定义全局变量“$”的其他库的兼容性。在你的插件框架中,你将插件包装在一个匿名函数中,该函数接收一个名为“$”的参数(从而覆盖全局变量“$”),然后使用“jQuery”作为参数调用这个匿名函数,因此$实际上变成= jQuery,但仅限于该匿名函数内。


0
投票

第一部分:

function($) {
    ... 
}

创建一个匿名函数。 第二部分:用大括号包裹这个函数,并使用

(jQuery);
作为参数来计算函数(可通过函数中的
jQuery
使用)。
nettuts 然后将调用结果保存在变量中。


0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.