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