Le moteur JavaScript Spider-singe implémente la fonction de rappel __noSuchMethod__
pour les objets JavaScript.Catch accès à la propriété non définie dans JavaScript
Cette fonction est appelée à chaque fois que JavaScript tente d'exécuter une méthode non définie d'un objet.
Je voudrais définir une fonction de rappel à un objet qui sera appelée à chaque fois on accède à une propriété non définie dans l'objet ou affecté.
Je n'ai pas trouvé une fonction __noSuchProperty__
implémentée pour les objets JavaScript et je suis curieux si une solution de contournement permet d'obtenir le même résultat.
Consultez le code suivant:
var a = {};
a.__defineGetter__("bla", function(){alert(1);return 2;});
alert(a.bla);
Il est équivalent à [alert(1);alert(2)]
- même si a.bla est indéfini.
Je voudrais obtenir le même résultat, mais aux propriétés inconnues (sans savoir à l'avance qu'un. « Bla » sera la propriété accessible)
Merci Moshe. Accepté cette réponse, car il résout la question originale. – avri
Cette réponse ne résout pas la question. La fonctionnalité que vous recherchez est appelée ['Proxy' et elle ne sera pas implémentée de sitôt] (http://stackoverflow.com/q/6429521/1269037). –