javascript立即调用函数

时间:2014-01-26 08:43:55

标签: javascript object module

嗨朋友们看到下面的代码后我有点怀疑。我知道下面的代码是创建一个对象并分配给app变量。但是使用all参数有什么用呢。任何人都可以帮助我理解,它做了什么,有什么好处。如果有任何有用的链接,请分享。

var app = (function (app, $) {

}(window.app = window.app || {}, jQuery)));

1 个答案:

答案 0 :(得分:1)

它从你的全局范围中获取window.app和jQuery并将它们注入到你的函数中。这是一种更简洁的方式:

var app = function(app, $)
{

}

app(window.app = window.app || {},jQuery);

这样做的好处是您正在创建自己的范围。您放入此函数的任何JavaScript都不会在全局范围内。这可以防止变量被覆盖等。