【发布时间】:2017-07-15 23:08:04
【问题描述】:
这是我的代码:
var badget = function () {
var privetVar = 23;
var privetFunc = function (a) {
return privetVar + a;
}
return {
publicFunc: function (b) {
console.log(privetFunc (b));
}
}
}();
效果很好;我可以使用badget.publicFunc() 访问publicFunc(),由于“关闭”,它可以访问privetVar 和privetFunc()。
但是,有人告诉我必须使用这样的括号:
var badget = (function() {
var privetVar = 23;
var privetFunc = function(a) {
return privetVar + a;
}
return {
publicFunc: function(b) {
console.log(privetFunc(b));
}
}
})();
这第二个例子是否被认为是一种更可取的语法?
【问题讨论】:
标签: iife