1

我刚开始学习 JavaScript。function($) { ...}在查看示例时发现了一个声明。谁能告诉我是什么function($)意思?

4

2 回答 2

2

这意味着“这定义了一个函数。当它被调用时:创建一个被调用的局部变量$并将第一个参数的值分配给它。”

于 2013-10-02T13:17:19.050 回答
0

首先:这将创建一个函数,其中$传递给它的第一个参数。它可能看起来像这样:

function dollar($){
    alert($);
}

dollar("hello")
//alerts "hello"

通常,当您想要$表示时使用jQuery

例如:

(function($){
    //stuff where $ === jQuery
})(jQuery)

意味着 jQuery 将被传递到该$函数中发生的任何事情的范围内的变量中。

如果您在全局范围内有多个库可以使用该$变量,那么这可能很有用,但是您有一个模块化插件引用必要的库并且您不想重写整个内容。

注意:这并不总是意味着jQuery,但在大约 80% 的情况下会。否则,这只是将库绑定到特定范围内的较短变量的一种方便方法。

于 2013-10-02T13:19:59.140 回答