我刚开始学习JavaScript。在查看示例时找到了一个声明function($) { ...}
。谁能告诉我function($)
的含义?
答案 0 :(得分:2)
这意味着“这定义了一个函数。当它被调用时:创建一个名为$
的局部变量,并为其分配第一个参数的值。”
答案 1 :(得分:0)
首先关闭:这会创建一个函数,其中$
是传递给它的第一个参数。它可能看起来像这样:
function dollar($){
alert($);
}
dollar("hello")
//alerts "hello"
通常,当您希望$
表示jQuery
时,会使用此选项。
例如:
(function($){
//stuff where $ === jQuery
})(jQuery)
意味着jQuery将被传递到$
变量中,以用于该函数中发生的任何事情的范围。
如果在可能使用$
变量的全局范围内有多个库,这可能很有用,但是您有一个模块化插件,它引用了必要的库,并且您不想改写整个事情。
注意:它并不总是意味着jQuery
,但在大约80%的情况下它会。{否则,它只是将库绑定到特定范围内的较短变量的便捷方式。