2010-10-18 12 views
12

Eventuali duplicati:
JavaScript getter for all propertiesdi JavaScript per __get di PHP() metodo magico

fa JavaScript fornisce un metodo per accedere alle proprietà degli oggetti indefiniti? In PHP la soluzione è dichiarare e implementare il metodo __get() in classe.
Le soluzioni che utilizzano try { .. } catch { .. } non sono sufficienti per me, perché ho già una grande quantità di codice che in realtà ha bisogno di rimanere così com'è.

+4

possibile duplicato di [JavaScript getter per tutte le proprietà] (http://stackoverflow.com/questions/994143/javascript-getter-for-all-properties) - non esiste un equivalente esatto di '__get' ma c'è' __defineGetter__'. – Gordon

+1

@Gordon: * Object.defineProperty() * è il metodo conforme agli standard per la definizione dei getter ora. –

+0

@Haim: questo collegamento strappa semplicemente il contenuto all'indirizzo http://stackoverflow.com/questions/1529496/is-there-a-javascript-equivalent-of-pythons-getattr-method ** Pubblica sempre il link del contenuto SO su quell'altro sito! ** –

risposta

0

È possibile scegliere di scrivere una funzionalità simile e controllare i parametri esistenti con l'array arguments. Non sono al 100% che questo risolverà il tuo problema.