watch监听全局变量的变化
时间: 2023-09-11 10:04:51 浏览: 85
C#事件监视变量变化
5星 · 资源好评率100%
在 JavaScript 中,可以使用 `Object.defineProperty()` 方法来监听对象属性的变化,从而实现全局变量的监听。
示例代码如下:
```
// 定义全局变量
var globalVar = "hello";
// 监听全局变量
Object.defineProperty(window, 'globalVar', {
get: function() {
return globalVar;
},
set: function(newValue) {
console.log("globalVar has been changed to: " + newValue);
globalVar = newValue;
}
});
// 修改全局变量的值
globalVar = "world";
// 控制台输出: globalVar has been changed to: world
```
在上面的代码中,我们使用 `Object.defineProperty()` 方法将全局变量 `globalVar` 的 `get` 和 `set` 方法重新定义,当全局变量的值被修改时,就会触发 `set` 方法,从而实现全局变量的监听。
阅读全文