0

この質問の機能をデバッグに使用した後、関数が呼び出されたファイル名を取得する方法があり、それが行である可能性があるのではないかと思います。

私はあまりにも多くを求めているかもしれませんが、いくつかの言語ではそれが可能であることを私は知っています。

これが不可能な場合、彼の機能が実装されなかった理由を誰かが言及できますか?

はっきりしなかったと思うので、言い換えてみます。

私はfile.jsを持っており、17行目に関数の宣言があります。

...
function main()
{
   Hello();
}

関数helloを定義する別のファイルtest.jsがあります

function Hello()
{
  ...
  which tells me the name of the file and a line in which the function which evoked it was defined
}

たとえば、電話をかけると main()file.js, 17 line

それはfirebugとは何の関係もありません

4

2 に答える 2

1

使用しているブラウザについては言及していません。

Chromeでは、関数の最初の行にブレークポイントを挿入することをお勧めします。次に、ページをリロードします(または、関数呼び出しをトリガーします)。ブレークポイントで実行が一時停止した場合はCall Stack、Chromeのデベロッパーツールのセクションを確認してください。実行フローのスタックバックトレースが表示されます。

Firebugは、同一ではないにしても似たようなものを提供していると確信しています。使用してからしばらく経ちました。

乾杯

于 2012-11-14T00:18:09.940 に答える
1

デバッグだけを行う場合は、最新のブラウザーに組み込まれているデバッガーを使用しないのはなぜですか?

debugger

その行はあなたが必要とするすべてです。コールスタックを調べたり、変数値を調べたり、現在のスコープでコードを実行したりすることもできます。

このような機能により、リクエストは不要になります。

于 2012-11-14T00:19:24.657 に答える