ファイル、関数、行番号の情報を表示したい
-
0 名前: takasumi : 2006/10/13(金) 08:53 ID:4Cgse5tB
- エラーや警告等の生じた位置を特定するために、
コードの任意の位置でファイル名、関数名および行番号の
情報を取得したいのですが可能でしょうか?
C言語でいう、
__FILE__ __FUNCTION__ __LINE__
に相当する機能を探しています。
-
1 名前: 匿名 : 2006/10/13(金) 08:53 ID:KoXM9/m5
- JavaScript 1.5以降なら、
ErrorオブジェクトにfileName、lineNumberプロパティ、
Functionオブジェクトにnameプロパティがあるので、
throw、try-catchと組み合わせて何とかできると思う。
JScriptは.NETなら何とかなりそうな気がするけど、俺はよく知らない。
関数名だけならarguments.callee.match(/function\s*(\w+)/)[1]で取れそうだけど
var f = function() {..};のような無名関数は無理だし。
デバッガを入れるしか思いつかないなあ。