5
我有以下的代碼 -JavaScript的無限循環與defineSetter
var obj = {
name : "Yosy"
};
obj.__defineSetter__("name",function(v){
alert(v);
});
的問題是 -
如果我改變obj.name到別的和執行console.log(OBJ)我會得到未定義在名稱屬性上。 所以我試圖修復obj。 defineSetter本 -
var obj = {
name : "Yosy"
};
obj.__defineSetter__("name",function(v){
alert(v);
this.name = v;
});
如果您更改名稱爲「ABC」或別的東西,你會得到一個無限循環,因爲在defineSetter我設置「名稱」屬性的值。
該怎麼辦?
+1,只需再添加一個資源http://ejohn.org/blog/javascript-getters-and-setters/ – Biswanath 2011-01-07 08:57:51