ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで呼び出し元関数の行番号とソースURLを取得するにはどうすればよいですか?

JavaScriptで呼び出し元関数の行番号とソースURLを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-20 21:55:29713ブラウズ

How to Retrieve Caller Function Line Number and Source URL in JavaScript?

JavaScript で呼び出し元関数の行番号とソース URL を取得する

呼び出し元関数名の取得には、arguments.callee.caller.toString( )。ただし、呼び出し元の詳細をさらに調査する方法があります。

呼び出し元関数の行番号

関数が呼び出された行番号を取得するには:

<code class="js">function getErrorObject() {
  try {
    throw Error('');
  } catch (err) {
    return err;
  }
}

var err = getErrorObject();
var callerLine = err.stack.split('\n')[4];
var idx = callerLine.indexOf('at ');
callerLine = callerLine.slice(idx + 2, callerLine.length);</code>

呼び出し元の URL

残念ながら、JavaScript では、呼び出し元の正確な JavaScript ソース ファイルまたは URL の取得は直接サポートされていません。ただし、Chrome や QtWebView などのブラウザでは、err.stack プロパティを使用してコール スタックにアクセスできます。これにより、呼び出し元の関数名と行番号のリストが提供されます。このデータを分析することで、ソース ファイルまたは URL を推測できる可能性があります。

以上がJavaScriptで呼び出し元関数の行番号とソースURLを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。