我无意中发现了下面的代码(包含在一个文件中),但我只是不明白它的真正含义。
(function ($) {
function doSomething1(somedata) {
}
function doSomething1(somedata) {
}
})(jQuery);
问题1:这个语法在jQuery的上下文中意味着什么?
问题2:我们如何调用这些函数,比如说从其他文件,例如HTML文件和其他JavaScript文件中调用这些函数?
谢谢
发布于 2010-12-25 10:05:52
这种语法对于jquery并不特别,它是普通的javascript。这里简单的函数
function ($) {
// some code here...
}
(注意,它使用参数$
)调用参数jQuery
(显然,它是jQuery框架的全局对象)。
这通常是在一个页面上有几个js框架(jquery、dojo、prototype等)重新定义全局变量$
时完成的。但是有了这段代码,在doSomething1
或doSomething2
中,您总是可以调用$('.test')
,并确保调用将由jquery处理,而不是由dojo处理。因为在这种情况下,$
不是全局变量,所以它是函数参数。
发布于 2010-12-25 10:06:56
我不确定你的问题,但函数()意味着它是自动执行的,
然后通过导入主页中的文件,然后调用
doSomething1()
发布于 2010-12-25 10:08:27
很可能是jQuery插件:插件/创作
https://stackoverflow.com/questions/4531110
复制相似问题