原始問題:
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'
限制:
觀察嵌套物件:
為了觀察嵌套物件的變化,像Observable Slim 這樣的專業程式庫提供了更全面的解決方案。
以上是如何檢測 JavaScript 變數變化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!