我偶然发现了以下代码(包含在一个文件中),但我真的无法理解它的真正含义。
(function ($) {
function doSomething1(somedata) {
}
function doSomething1(somedata) {
}
})(jQuery);
问题1:
在jQuery上下文中,这个语法是什么意思?
谢谢
我偶然发现了以下代码(包含在一个文件中),但我真的无法理解它的真正含义。
(function ($) {
function doSomething1(somedata) {
}
function doSomething1(somedata) {
}
})(jQuery);
问题1:
在jQuery上下文中,这个语法是什么意思?
这个语法对于jquery来说并没有什么特别之处,它是普通的javascript。这里只是简单的函数
function ($) {
// some code here...
}
请注意,它需要名为$
的参数,并使用参数jQuery
(显然是jQuery框架的全局对象)调用。
通常在一个页面上有几个js框架(jquery、dojo、prototype等)都重新定义全局变量$
时会这样做。但是通过这段代码,在doSomething1
或doSomething2
内部,您始终可以调用$('.test')
并确保调用将由jquery而不是dojo处理。因为在这种情况下,$
不是全局变量,而是函数参数。
我不确定你的问题是什么,但 (function() 表示它是自执行的,
你可以通过在主页面导入文件并调用 doSomething1() 来调用它们。
site:stackoverflow.com what does (function($) { mean jQuery
(如果我直接粘贴URL,则不会出现锚链接)。 - Russ Cam