Object.watch() と Object.Observe は、かつてはオブジェクトの変更を追跡するための貴重なツールでした。ただし、現在は非推奨となっており、実行可能な代替手段が必要です。
実行可能なオプションの 1 つは、jQuery プラグインです。ただし、より優れたクロスブラウザ ソリューションがある可能性があります。
効果的なクロスブラウザの代替手段の 1 つは、JavaScript shim ライブラリです。これにより、ブラウザ間で一貫した Object.watch() 実装が提供されます。
shim ライブラリの使用方法の例を次に示します:
<code class="javascript">var options = {'status': 'no status'}, watcher = createWatcher(options); watcher.watch("status", function(prop, oldValue, newValue) { console.log("old: " + oldValue + ", new: " + newValue); return newValue; }); watcher.status = 'asdf'; watcher.status = '1234'; console.log(watcher.status);</code>
以上がすべてのブラウザでオブジェクトの変更を監視する方法: クロスブラウザ ソリューション?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。