可以使用Proxy对象的set方法来监听变量A值的变化,并在A发生改变时调用函数B。以下是一个示例代码:
复制
let A = { value: 0 }; function B(newValue) { console.log(`A值已改变为:${newValue}`); } let proxyA = new Proxy(A, { set: function(target, key, value, receiver) { if (key === 'value') { B(value); } return Reflect.set(target, key, value, receiver); } }); proxyA.value = 5;
复制
在上面的例子中,我们创建了一个代理对象proxyA来代理变量A。当调用proxyA.value = 5时,set方法会被触发,然后调用函数B,并打印出新的值。这样就实现了监听变量A值的变化,并在A发生改变时调用函数B的功能。