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

如何檢測 JavaScript 變數變化?

Patricia Arquette
Patricia Arquette原創
2024-12-18 07:12:10493瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn