Mam następujący kod -javascript nieskończonej pętli z defineSetter
var obj = {
name : "Yosy"
};
obj.__defineSetter__("name",function(v){
alert(v);
});
Problem polega na tym -
Jeśli zmienię obj.name do czegoś innego i console.log (obj) będę się niezdefiniowany na własności nazwy. Więc próbowałem naprawić obiekt. defineSetter do tego -
var obj = {
name : "Yosy"
};
obj.__defineSetter__("name",function(v){
alert(v);
this.name = v;
});
Jeśli nazwa zmieni się na „ABC” lub coś innego dostaniesz nieskończoną pętlę ponieważ w defineSetter ja ustawiania wartości nieruchomości „Nazwa”.
co robić?
+1, wystarczy dodać inny zasób http://ejohn.org/blog/javascript-getters-and-setters/ – Biswanath
I nie wiedziałem o całej konwencji podkreślenia przed nazwą zmiennej ... Naprawiono problem z nieskończoną pętlą, dzięki! – Panda4Man