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:
ed ora , semplicemente,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 } };
ovviamente non funziona niente. (auto.targa è undefined, l'assegnazione non riesce)codice:var auto = new Macchina('AY123YY'); alert(auto.targa)
Macchina.prototype non può accedere alle variabili private. C'è qualche metodo per aggirare questa limitazione? Sto cercando da tre giorni! Grazie![]()

Rispondi quotando