你可以做的是建立一個getter方法banque
所以你可以使用原型。看起來你已經用getCpte
完成了。只需使用該函數即可獲得banque
的值,並在原型函數分配中使用該值。
function Personne(nom){
this.nom = nom;
var banque = 1500;
this.add = function(number){
banque = banque + number
}
this.getCpte = function() { //banque getter
return banque
}
this.setCpte = function(value) { //banque setter
banque = value;
}
}
Personne.prototype.min = function(number){
this.setCpte(this.getCpte() - number) //set to banque - number
}
var me = new Personne('albert')
console.log(me)
me.add(500)
me.min(500)
console.log(me.getCpte())
:您還需要爲
banque
二傳手,如果你想修改
Personne
功能外的值(這將使
banque
基本公共爲了解決這個問題,在構造函數中,如果在所有可能的設置
min
功能)
什麼這增加了一個功能setCpte
這是banque
一個二傳手。這樣,我們可以使用this.setCpte(value)
,其中值是設置爲banque
的值。既然你做了banque - number
,我們可以使用getter來擺脫ReferenceError,並從中減去數字。
'banque'不'Personne'功能之外存在...... – Li357
我怎樣才能讓它存在,並保持它作爲私人VAR和使用原型方法? –