Visto che sto facendo un'estensione ho tutto di diritto di mandare a quel paese IE e di leggere solo e soltanto il mozilla developer network
Comunque, ho scoperto da poco queste magnifiche caratteristiche di ES5, ovviamente già supportate da gecko, ovvero il setter ed il getter. Il problema è che non riesco proprio a trovare un metodo per conciliare getter e setter con le variabili private di classe. Un esempio vale più di mille parole:
codice:
var Macchina = function (targa) {
this.targa = targa; // accede al setter!
var _targa;
}
Macchina.prototype = {
get targa() { return _targa; }
set targa(value) { _targa = value.length < 8 ? value : null }
};
ed ora , semplicemente,
codice:
var auto = new Macchina('AY123YY');
alert(auto.targa)
ovviamente non funziona niente. (auto.targa è undefined, l'assegnazione non riesce)
Macchina.prototype non può accedere alle variabili private. C'è qualche metodo per aggirare questa limitazione? Sto cercando da tre giorni! Grazie