可能重复:
检测 Javascript 对象中的更改
是否有任何可靠的跨浏览器方法来检测或“读取”对象的新属性名称,当它们被分配时?
例如:
var obj = {};
obj.newProperty = true;
我想拦截该过程并检索"newProperty"
. 到目前为止,我的想法是:
- 使用 ES5 getter 函数?
- 使用 Object.watch 吗?
- 使用 setInterval 检查新属性?
我认为 Object.watch 仅在 Firefox 中可用,因此实际上不是真正的选择。我需要的是类似于原生 Javascript 对象的“突变事件”。帮助 ?