4

キャッチされた ReferenceError から参照されるオブジェクトの名前を取得する方法があるかどうかに興味があります。例えば:

 try{
     foo;
 } catch(e){
     e.message; // "ReferenceError: foo is not defined"
 }

「foo」を保持する別のプロパティはありますか?できればRubyでmissing_methodのようなものを作りたいです。変数アクセスを除いて、引数/コンテキストが失われることは心配していません。これは大きなブロッカーの 1 つと思われます。

4

1 に答える 1

1

良い質問です。私の知る限り (そしてコンソールを確認すると)、欠落している名前を参照する ReferenceError オブジェクトにプロパティ/メソッドはありません。

エラー メッセージを解析して、プロパティ名を抽出できます。しかし、エラー メッセージはローカライズされ、使用するブラウザによって異なる可能性があるため、それは難しいでしょう。ただし、これを開発に使用し、環境を制御する場合は、Regexp を使用して実装するのはかなり簡単です。

于 2013-10-11T19:34:39.990 に答える