How to Monitor the Setting of new Properties on Javascript Objects -


how callback whenever new properties set on javascript object..?
i.e. don't know properties going set, want callback properties that set.

what want is

var obj = {}; obj.a = "something"; // triggers callback function  function callback(obj,key,val) {     console.log(key + " set " + val + " on ", obj); } 

is possible?

you can use new defineproperty:

function onchange(propertyname, newvalue){ ... }  var o = {};  object.defineproperty(o, "propertyname", {   get: function() {return pvalue; },  set: function(newvalue) { onchange("propertyname",newvalue); pvalue = newvalue;}}); 

but depends on browser version need support.

edit: added snippet on jsfiddle, works in ie10. http://jsfiddle.net/r2wbr/


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -