我正在研究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插件变量。
答案 0 :(得分:0)
您正在传递这些全局变量,以便全局变量和局部变量之间不会有任何歧义。就undefined
而言,我认为这是多余的,并且不需要分配两次。
上述答案仍然取决于身体的实施方式。