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