我来自“老派”javascript函数,我甚至不需要演示。
($, reportGroupDataManager, data)
有什么意义? (function(jQ, dM, data) {
var self = this;
//var $container = jQ('#menu-tree'),
// initializePage = function(resources) {
// console.log('in init');
// //var resources = "blah";
// };
var initializePage = function () {
console.log('in init');
};
dM.getResources()
.done(initializePage);
})($, reportGroupDataManager, data);
答案 0 :(得分:0)
此代码段定义了一个匿名函数,然后使用给定的参数调用它。
它的工作方式与以下代码相同:
function funt(a, b) {return a + b}
funt(1, 2); // or window.funt(1, 2);
简单代码样式的优点是您不会在全局上下文中创建变量:
(function(a, b){return a + b;})(1, 2);
说全局上下文,在网页中有窗口对象,在nodejs中有全局。
另一个优点是你可以在函数内部做任何你想做的事情,比如定义事件处理程序,并且这个函数隐藏了局部变量。
答案 1 :(得分:0)
希望它有所帮助。