Механизм JavaScript Spider-Monkey реализует функцию обратного вызова __noSuchMethod__
для объектов JavaScript.Доступ к неопределенному свойству в JavaScript
Эта функция вызывается всякий раз, когда JavaScript пытается выполнить неопределенный метод объекта.
Я хотел бы установить функцию обратного вызова для объекта, который будет вызываться всякий раз, когда к объекту, к которому осуществляется доступ или которому присвоено неопределенное свойство.
Я не нашел функцию __noSuchProperty__
, реализованную для объектов JavaScript, и я - любопытство, если есть какое-либо обходное решение, которое достигнет того же результата.
Рассмотрим следующий код:
var a = {};
a.__defineGetter__("bla", function(){alert(1);return 2;});
alert(a.bla);
Это эквивалентно [alert(1);alert(2)]
- даже если a.bla не определен.
Я хотел бы добиться того же результата, но с неизвестными свойствами (то есть, не зная заранее, что. «Ли» будет собственность доступа)
Спасибо Моше. Принял этот ответ, поскольку он решает исходный вопрос. – avri
Этот ответ не решает вопрос. Функция, которую вы ищете, называется ['Proxy', и она не будет реализована в ближайшее время] (http://stackoverflow.com/q/6429521/1269037). –