Non credo sia una buona idea resuscitare vecchie discussioni… Cmq…

Originariamente inviato da TrueLies
Scusate eh, ci arrivo da segnalazione su un altro thread.
A parte il fatto che si può rendere il codice ultimo più lineare se proprio si vogliono usare queste sintassi 1.8:
codice:
var anno, mioArr = [12];
Object.defineProperty(mioArr, 1, {
	get : function() { return anno; }
});/*3 righe di codice anzichè 7*/

anno = "prima";
alert(mioArr[1]);

anno = "dopo";
alert(mioArr[1]);
Tre righe di codice, ma l'indice numero uno adesso risulta invisibile. Devi scrivere per forza enumerable: true con gli array!!

P.S. Non ha molto senso che gli elimini la funzione "prova", visto che credo si trattasse di una funzione da sviluppare. Stava lì solo per farci capire che l'indice doveva richiamare una funzione che doveva essere disponibile anche per altri usi