JS中对象变量改变事件如何处理 || JQuery?

How to handle Event of changing the object variable in JS || JQuery?

我有变量,例如var obj = { foo: 'fooval', bar: 'barval'} 如何编写事件和触发器来检测 obj 的任何修改,然后像这样在控制台中调用信息:console.log('changed obj.key from oldVal to newVal');

有新功能Object.observe, NOTE - this feature supported only in Chrome

var obj = { foo: 'fooval', bar: 'barval'};

Object.observe(obj, function(changes) {
    console.log(changes);
});

obj.foo = 'bar';

还有polyfills,例如Object.observe