El motor de JavaScript Spider-Monkey implementa la función de devolución de llamada __noSuchMethod__
para objetos JavaScript.Acceda a la propiedad indefinida en JavaScript
Esta función se invoca siempre que JavaScript intente ejecutar un método indefinido de un objeto.
Me gustaría establecer una función de devolución de llamada a un Objeto que se invocará cada vez que se acceda o se asigne una propiedad indefinida en el Objeto.
No he encontrado una función __noSuchProperty__
implementada para JavaScript Objects y soy curioso si hay alguna solución que logre el mismo resultado.
Considere el siguiente código:
var a = {};
a.__defineGetter__("bla", function(){alert(1);return 2;});
alert(a.bla);
Es equivalente a [alert(1);alert(2)]
- a pesar de que a.bla no está definido.
me gustaría para lograr el mismo resultado, pero a propiedades desconocidas (es decir, sin saber de antemano que una. "Bla" será la propiedad visitada)
Gracias Moshe. Aceptada esta respuesta, ya que resuelve la pregunta original. – avri
Esta respuesta no resuelve la pregunta. La función que está buscando se llama ['Proxy' y no se implementará en el futuro] (http://stackoverflow.com/q/6429521/1269037). –