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 サイトの他の関連記事を参照してください。