-4

为了在 jquery 中使用 $ 符号而不必使用 jQuery.functionname,我们使用这个

(函数($){

})(jQuery);

(在 drupal 中,您实际上必须隐式指定它)。

我不明白这个 javascript 语法,为什么有一个初始括号?最后的(jQuery)是如何使用的?

4

2 回答 2

1

它只是一个带有自动调用参数的匿名函数。

例如,如果我们将其扩展一点,您最终会得到如下内容:

var anon = function($) {
    ...
};

anon(jQuery);

$是 JavaScript 中的有效标识符,我们将现有对象传递jQuery给函数以供通过 使用$,因为它可以在以后被替换。

于 2013-10-30T16:47:18.420 回答
0

所做的只是声明一个匿名函数并立即执行它,将一个参数 ( jQuery) 传递给函数。该参数的名称$可以在整个函数范围内使用。

函数周围的括号在所有情况下都不是绝对必要的。有关详细信息,请参阅此答案下的评论。要点是这里需要它们来使函数表现得像表达式而不是语句(函数声明)。

于 2013-10-30T16:47:40.067 回答