为了在 jquery 中使用 $ 符号而不必使用 jQuery.functionname,我们使用这个
(函数($){ })(jQuery);
(在 drupal 中,您实际上必须隐式指定它)。
我不明白这个 javascript 语法,为什么有一个初始括号?最后的(jQuery)是如何使用的?
为了在 jquery 中使用 $ 符号而不必使用 jQuery.functionname,我们使用这个
(函数($){ })(jQuery);
(在 drupal 中,您实际上必须隐式指定它)。
我不明白这个 javascript 语法,为什么有一个初始括号?最后的(jQuery)是如何使用的?
它只是一个带有自动调用参数的匿名函数。
例如,如果我们将其扩展一点,您最终会得到如下内容:
var anon = function($) {
...
};
anon(jQuery);
$
是 JavaScript 中的有效标识符,我们将现有对象传递jQuery
给函数以供通过 使用$
,因为它可以在以后被替换。
所做的只是声明一个匿名函数并立即执行它,将一个参数 ( jQuery
) 传递给函数。该参数的名称$
可以在整个函数范围内使用。
函数周围的括号在所有情况下都不是绝对必要的。有关详细信息,请参阅此答案下的评论。要点是这里需要它们来使函数表现得像表达式而不是语句(函数声明)。