我发现这个代码片段可以检测一个对象中指定字段的变化: https://gist.github.com/3138469
但它只在一个字段上绑定了事件。
有人知道检测整个JavaScript对象变化的函数或技巧吗?
我发现这个代码片段可以检测一个对象中指定字段的变化: https://gist.github.com/3138469
但它只在一个字段上绑定了事件。
有人知道检测整个JavaScript对象变化的函数或技巧吗?
2019更新: 现在可以使用Proxy API更高效的实现此功能。而on-change库使用了Proxy API来使其更加简单易用。
2012更新: 我刚注意到Watch.js作者提到了一个支持范围更广的库。MultiGetSet.JS
当我想实现这个功能时,通常会使用Watch.js,你可以监视整个对象或一个属性。
使用watch.js无法实现此功能。它只能检测对象或对象属性的更改,但它不能检测我们是否向对象添加了属性或更改了新添加的属性...