1

localStorage設定を取得/保存するたびにコードを実行して拡張したいと思います。の既存のすべてのプロパティに対してゲッター/セッターを定義できますlocalStorageが、問題は新しい設定にあります。

たとえばlocalStorage['somenewsetting'] = 123、新しい設定を作成します。このプロパティのゲッター/セッターを自動的に定義して、追加コードが新しい設定でも実行されるようにしたいと思います。

基本的には必要Object.watchですが、すべてのプロパティに必要です。私が見つけた__noSuchMethod__のはでしたが、Chromeでは利用できません。この方法で利用できるシムはありますか?または、オブジェクトのすべてのプロパティを監視する別の方法はありますか?

繰り返しますが、これをChromeで機能させる必要があります。

4

2 に答える 2

2

いいえ、少なくともChromeではありません。 __noSuchMethod__とにかく、関数に対してのみ機能します。

ProxyECMAScript(Harmony)の次のバージョンのサポートについては議論中であり、SpiderMonkeyにもすでに実装されています。それまで、あなたは運が悪いです、私は恐れています。

V8に実装するように要求され__noSuchMethod__ましたが、拒否されました。プロキシを実装するためのリクエストはこれ以上成功していません。633は重複としてマージされ、Chromiumチームはプロキシサポートの実装についてあまり気にしません

于 2011-06-21T17:50:28.133 に答える
2

ええ、私もそれが欲しいです。他にもたくさんの人がそうします。起こらないだろう。これまで。Chrome(V8)は、JSAPIの点でWebkitに準拠しています。 __noSuchMethod__はMozillaによって作成された非標準のイベントであり、ECMAScript(JavaScript)から正式に拒否されました。

言い換えれば、それは決して存在しません:'(

(または、もしそうなら、それは多くの議論の後になり、すぐにはなりません)

于 2011-06-21T17:47:05.873 に答える