Ho il seguente codice -javascript Infinite Loop con defineSetter
var obj = {
name : "Yosy"
};
obj.__defineSetter__("name",function(v){
alert(v);
});
Il problema è -
Se obj.name cambiare per qualcos'altro e console.log (obj) mi metterò indefinita sulla proprietà del nome. Quindi ho provato a correggere obj. defineSetter a questo -
var obj = {
name : "Yosy"
};
obj.__defineSetter__("name",function(v){
alert(v);
this.name = v;
});
Se il cambio di nome in "ABC" o qualcosa d'altro si otterrà un ciclo infinito perché nel defineSetter io pongo il valore del "nome" di proprietà.
cosa fare?
+1, solo per aggiungere un'altra risorsa http://ejohn.org/blog/javascript-getters-and-setters/ – Biswanath
I non conoscevo l'intero trattino di sottolineatura prima della convenzione del nome della variabile ... ho risolto il mio problema con il loop infinito, grazie! – Panda4Man