可以使用Proxy对象的set方法来监听布尔值A的变化,并在A发生改变时调用函数B。
复制
let A = true; const handler = { set(target, key, value) { if (key === 'A' && target[key] !== value) { console.log('布尔值A发生改变'); B(); } return Reflect.set(...arguments); } }; const proxyA = new Proxy({ A }, handler); function B() { console.log('函数B被调用'); } proxyA.A = false;
复制
运行上面的代码,当布尔值A发生改变时会输出"布尔值A发生改变"并调用函数B。