How to get JavaScript caller function line number and caller source URL

javascript

Solution

This works for me in 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);

Problem

I am using the following for getting the JavaScript caller function name: ``` var callerFunc = arguments.callee.caller.toString(); callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous") ``` Is there a way to discover the line number from which the method was called? Also, is there a way to get the name of the JavaScript file the method was called from? Or the source URL?

Original source

Related problems