getter和setter方法是一個美女在VB.Net:__defineGetter__的替代方案?
Get
Return width
End Get
Set(ByVal value As Integer)
width = value
End Set
在Javascript中,這可能是我們會怎樣做:
function Test() {
var width = 100;
this.__defineGetter__("Width", function() {
return width;
});
this.__defineSetter__("Width", function(value){
width = value;
});
}
它看起來像被洗劫庫裏的意大利麪條一盤。我們有什麼更好的選擇?
注意:新代碼應該使用new Test().Width
訪問值,而不是new Test().Width()
。
順便說一句,我需要一個「吸」,因爲不是**返回; **我們可以假設像** f();返回一個; ** – Pacerier 2011-04-20 13:54:22
這個問題和以前的問題有什麼不同? http://stackoverflow.com/questions/5731039/private-variables-in-object-literals – Chandu 2011-04-20 13:54:44
根據你的其他問題,是不是「a」應該由「測試」的所有實例共享? – Alnitak 2011-04-20 14:09:29