如何检查对象是否已被修改

Gab*_*mas 5 javascript node.js

我有一个对象,例如:

var o = {
  a: 1
};
Run Code Online (Sandbox Code Playgroud)

用户:

o.a = 2;
Run Code Online (Sandbox Code Playgroud)

如何知道o对象是否已被修改?我无法触摸o物体,所以我无法使用Object.defineProperties().

Mik*_*ood -1

var o_backup = o.a;

if(o.a != o_backup){
// function to execute
}
Run Code Online (Sandbox Code Playgroud)

基本上,您只是创建一个变量来保存a对象o,然后检查它是否已被修改。

另外,setInterval()如果您想检查某个函数是否已被修改多次,您可以执行该函数。