嗨朋友们看到下面的代码后我有点怀疑。我知道下面的代码是创建一个对象并分配给app变量。但是使用all参数有什么用呢。任何人都可以帮助我理解,它做了什么,有什么好处。如果有任何有用的链接,请分享。
var app = (function (app, $) {
}(window.app = window.app || {}, jQuery)));
答案 0 :(得分:1)
它从你的全局范围中获取window.app和jQuery并将它们注入到你的函数中。这是一种更简洁的方式:
var app = function(app, $)
{
}
app(window.app = window.app || {},jQuery);
这样做的好处是您正在创建自己的范围。您放入此函数的任何JavaScript都不会在全局范围内。这可以防止变量被覆盖等。