1. ホーム
  2. javascript

[解決済み] JavaScriptの呼び出し元関数の行番号と呼び出し元URLを取得する方法

2022-08-23 01:56:47

質問

JavaScriptの呼び出し元関数名を取得するために、以下のように使用しています。

var callerFunc = arguments.callee.caller.toString();
callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")

メソッドが呼び出された行番号を知る方法はありますか?

また、メソッドが呼び出されたJavaScriptファイルの名前を取得する方法はありますか?または、ソースURLは?

どのように解決するのですか?

これは、クローム/ QtWebViewで私のために動作します。

function getErrorObject(){
    try { throw Error('') } catch(err) { return err; }
}

var err = getErrorObject();
var caller_line = err.stack.split("\n")[4];
var index = caller_line.indexOf("at ");
var clean = caller_line.slice(index+2, caller_line.length);