我偶然发现了以下代码(包含在一个文件中),但我无法理解它的真正含义。
(function ($) {
function doSomething1(somedata) {
}
function doSomething1(somedata) {
}
})(jQuery);
问题1: 这个语法在jQuery的上下文中意味着什么
问题2: 我们怎样才能从其他文件中调用这些函数,例如HTML索引文件和其他JavaScript文件?
由于
答案 0 :(得分:8)
这种语法对jquery并不特别,它是普通的javascript。这里只是功能
function ($) {
// some code here...
}
(请注意,它使用名为$
的参数)使用参数jQuery
调用(显然,它是jQuery框架的全局对象)。
通常在一个页面上有几个js框架(jquery,dojo,prototype等)时都会重新定义全局变量$
。但是使用此代码,在doSomething1
或doSomething2
内,您始终可以调用$('.test')
并确保调用将由jquery处理,而不是dojo。因为在这种情况下$
不是全局变量,所以它是函数参数。
答案 1 :(得分:0)
我不确定你的问题,但是(function()意味着它是自动执行的,
然后通过导入主页面中的文件然后调用
来调用它们doSomething1()
答案 2 :(得分:0)
很可能是jQuery插件:Plugins/Authoring