ファイル、関数、行番号の情報を表示したい

[新着] Webテンプレートを仮オープンしました



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() {..};のような無名関数は無理だし。

デバッガを入れるしか思いつかないなあ。

一覧へ戻る