2010-10-18 23 views
12

Possible en double:
JavaScript getter for all propertiesde JavaScript équivalent à __get de PHP() méthode magique

Est-ce que JavaScript fournit une méthode pour accéder aux propriétés d'objet non définis? En PHP, la solution consiste à déclarer et implémenter la méthode __get() en classe.
Les solutions utilisant try { .. } catch { .. } ne me suffisent pas, car j'ai déjà une très grande quantité de code qui doit rester tel quel.

+4

duplication possible de [JavaScript getter pour toutes les propriétés] (http://stackoverflow.com/questions/994143/javascript-getter-for-all-properties) - il n'y a pas d'équivalent exact à '__get' mais il y a' __defineGetter__'. – Gordon

+1

@Gordon: * Object.defineProperty() * est la méthode conforme aux standards pour définir des getters maintenant. –

+0

@Haim: Ce lien extrait simplement le contenu à http://stackoverflow.com/questions/1529496/is-there-a-javascript-equivalent-of-pythons-getattr-method ** Toujours publier le lien SO contenu cet autre site! ** –

Répondre

0

Vous pouvez choisir d'écrire une fonctionnalité similaire et de vérifier les paramètres existants par rapport à la matrice arguments. Je ne suis pas à 100% que cela va résoudre votre problème.