【发布时间】:2014-01-08 20:33:30
【问题描述】:
我正在阅读another question,我看到了这个:
var basketModule = (function() {
var basket = []; //private
return { //exposed to public
addItem: function(values) {
basket.push(values);
},
getItemCount: function() {
return basket.length;
},
getTotal: function(){
var q = this.getItemCount(),p=0;
while(q--){
p+= basket[q].price;
}
return p;
}
}
}());
你能解释一下他为什么把这个函数包装在( and )的里面吗?另外,return 的目的是什么?他就不能写self.addItem = ...之类的吗?
【问题讨论】:
标签: javascript