watch监听全局变量
时间: 2023-10-10 10:06:48 浏览: 75
Vue开发之watch监听数组、对象、变量操作分析
要监听全局变量的变化,可以使用 `Object.defineProperty()` 方法来定义一个属性,并在该属性的 `set` 方法中触发相应的操作。例如:
```javascript
// 定义一个全局变量
var globalVar = 1;
// 监听全局变量的变化
Object.defineProperty(window, 'globalVar', {
set: function(value) {
console.log('globalVar的值已经被修改为:', value);
}
});
// 修改全局变量的值
globalVar = 2; // 控制台输出:globalVar的值已经被修改为:2
```
在上面的代码中,通过 `Object.defineProperty()` 方法定义了一个名为 `globalVar` 的全局属性,并在 `set` 方法中添加了一个打印语句,用于监听该属性的变化。当修改全局变量的值时,会触发 `set` 方法并执行相应的操作。
阅读全文