3
Preferences = {
 XDPI:90,
 YDPI:90,
 *:function(missing_name) {"Tell Joe he forgot to implement " + missing_name+ " property or func"}
}

古い/文書化されていない/縮小された/醜いクラスを取得したとします。独自の実装に置き換えたいとします。新しい「オブジェクト」内から欠落している可能性のあるすべての古いプロパティを取得するにはどうすればよいですか?.

(たとえば、技術者以外のユーザーが使用するクライアント スクリプト (マクロ) がたくさんあるとします。不足している関数のレポートを簡単にしたい)

Preferences.CurrentPrinterたとえば、ユーザーがコンソールを見なくても、Preferences オブジェクトに CurrentPrinter プロパティがないことを診断させたいスクリプト呼び出しの場合

4

3 に答える 3

1

メソッドにはnoSuchMethodを使用できますが、Firefox でのみ機能し ます https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod

この投稿から詳細情報を得ることができます: Is there an equality of the __noSuchMethod__ feature for properties, or a way to implement it in JS?

于 2013-09-11T00:38:26.560 に答える