首頁 > web前端 > js教程 > 如何檢測 JavaScript 變數變化?

如何檢測 JavaScript 變數變化?

Patricia Arquette
發布: 2024-12-18 07:12:10
原創
427 人瀏覽過

How Can I Detect JavaScript Variable Changes?

觀察JavaScript 中的變數變化

原始問題:

JavaScript 中是否有事件,當修改特定變數?請考慮涉及 jQuery 的解決方案。

答案:

使用代理物件:

截至2018 年,代理物件提供一種監視和攔截物件屬性變化的有效機制。它的工作原理是創建一個包裝目標物件的代理物件。

var targetObj = {};
var targetProxy = new Proxy(targetObj, {
  set: function (target, key, value) {
      console.log(`${key} set to ${value}`);
      target[key] = value;
      return true;
  }
});

targetProxy.hello_world = "test"; // console: 'hello_world set to test'
登入後複製

限制:

  • 舊版瀏覽器不支援代理物件(例如, IE11)。
  • 他們可能會對特殊物件表現出意想不到的行為(例如,

觀察嵌套物件:

為了觀察嵌套物件的變化,像Observable Slim 這樣的專業程式庫提供了更全面的解決方案。

以上是如何檢測 JavaScript 變數變化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板