jquery插件全局变量(函数(winkstart,amplify,undefined){

时间:2014-10-01 06:24:57

标签: jquery plugins

我正在研究jquery项目并有一些疑问。我正在检查一个js文件代码文件名是winkstart.js,还有一些它的corrusponding文件,如winkstart-request.js,winkstart-util.js。 在每个文件中,几乎在所有文件中,他们使用了相同的代码,如下所示。 下面我们有两行第一行和最后一行文件。所以我怀疑我们在做什么与winkstart放大和未定义在这里。那么最后一行代码呢。

(function(winkstart, amplify, undefined) {

// Statement

})( window.winkstart = window.winkstart || {}, window.amplify = window.amplify || {});

我见过jquery插件的代码,如

(function($){
# statement
})(jQuery);

作为其自我执行的功能,但为什么我们使用winkstart和放大。这些变量是我们传递的插件,如全局变量,或者我们在这个插件中传递其他jquery插件变量。

1 个答案:

答案 0 :(得分:0)

您正在传递这些全局变量,以便全局变量和局部变量之间不会有任何歧义。就undefined而言,我认为这是多余的,并且不需要分配两次。

上述答案仍然取决于身体的实施方式。