我正在阅读另一个问题,我看到了这个:
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 )
's中吗?另外,这样做的目的是return
什么?他就不能写字self.addItem = ...
等等吗?