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