这到底是做什么的?我知道它被 jquery 插件包围,但并没有真正理解它的作用。
(function ($, undefined) {
// Plugin goes here
})(jQuery);
()()
是一种在 javascript 中运行一段代码的方法。第一对括号是代码部分,第二对括号用于执行顺序,您可以像调用函数一样传递变量。
在第一个括号中,您定义函数,该函数接受两个参数,并使用参数执行它jQuery
这是核心 jQuery 对象。为此,您将 jQuery 对象作为变量传递给函数并为其命名$
。因为您的函数是在该范围内定义的,所以您的代码不会与另一个函数冲突$
全局范围或包含代码的范围上的变量。
正如你所看到的,还有另一个变量:undefined
但没有它的参数。如果不传递第二个参数,第二个变量将是未定义的,并且因为它的名称未定义,您可以在代码中自由使用它。有关未定义的更多信息,您可以查看here http://www.w3schools.com/jsref/jsref_undefined.asp
我希望这已经足够清楚了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)