我读another question,我看到了这一点:有人可以解释下面一段Javascript代码吗?
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 = ...
等等?
我只会补充说这是al l部分技术称为unobtrusive JavaScript:http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – 2012-04-28 11:31:38