如果想開發(fā)一個模塊,它可以在網(wǎng)頁上運(yùn)行或也可以運(yùn)行其他模塊,因此你必須注意變量名是否重復(fù)。
假設(shè)我們正在卡開發(fā)一個計數(shù)器模塊:
var myCounter = {
number : 0,
plusPlus : function(){
this.number : this.number + 1;
},
isGreaterThanTen : function(){
return this.number > 10;
}
}
注意: 這個技巧通常配合閉包使用,以使來自外部的內(nèi)部狀態(tài)不變。
模塊使用唯一一個變量名 — myCounter。如果其他模塊使用名字比如number 或 isGreaterThanTen ,這樣就會很安全,因?yàn)椴粫采w每個其他的值。