小编典典

如何获得JavaScript调用者函数的行号?如何获取JavaScript调用者源URL?

javascript

我正在使用以下代码来获取JavaScript调用者函数的名称:

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

有没有办法发现调用该方法的行号?

另外,是否有办法获取调用该方法的JavaScript文件的名称?还是源URL?


阅读 836

收藏
2020-04-25

共1个答案

小编典典

这适用于我在chrome / 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);
2020-04-25