私の質問は単純ですが、Javascript VM に依存します。
ReferenceError をキャッチするとき (私の場合は eval(...) を実行するとき)、エラー オブジェクトから実際の識別子トークンを取得するにはどうすればよいですか?
「既知の」エラー メッセージを照合して解析するのは、私にはハックすぎるように思えますが、現在私が利用できる唯一のオプションです。
編集:今のところ、これを行うことでV8とFirefoxを「一致」させているだけです:
catch(e){
if (e.name === "ReferenceError"){
var varname = e.toString().replace("ReferenceError: ","")
.replace(" is not defined","").trim();
foobar(varname);
}
}