2

オブジェクトのプロパティに加えられた変更を傍受するために特別なゲッター/セッターを使用していますが、現在、通常のユーザー定義のプロパティに対してうまく機能しています。ただし、またはのような組み込みプロパティに同じアイデアを採用できれば幸いです、これらは残念ながら構成不可として定義されているため、ゲッター/セッターを使用して再定義しようとするとエラーが発生します。HTMLInputElement.valueArray.length

内部操作を壊さずにこれらを強制的に再定義するためにできる(信頼できる)ハックがあるかどうか疑問に思っています。

そうでない場合は、ネイティブ プロパティに単純にマップして代わりに使用する、これらすべての代替プロパティを定義することを余儀なくされる可能性がありますが、それは理想的ではありません。

4

2 に答える 2

0

後で JavaScript 1.8.1 を使用する :ゲッターとセッターの定義

于 2012-02-07T17:59:42.953 に答える
-2

これは決して良い方法ではありませんが、本当に必要な場合、これらの関数はプロトタイプ レベルで定義されているため、次のようになります。

Array.prototype.length = (function(){})();

わかりました、このアプローチでも一部の機能では機能しないと思います。それらは保護する必要があります

于 2012-02-07T16:50:13.060 に答える