我讀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