Wie man JavaScript-caller-Funktion die Zeilennummer? Wie man JavaScript Anrufer Quell-URL?

Ich bin mit dem folgenden für immer die JavaScript-Funktion Anrufer-name:

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

Gibt es eine Möglichkeit zu entdecken, die Nummer der Zeile, von der aus die Methode aufgerufen wurde?

Außerdem ist es ein Weg, um den Namen der JavaScript-Datei die Methode aufgerufen wurde? Oder die Quell-URL?

Ich glaube nicht, dass dies möglich ist, im IE, sonst hätten wir einen Weg, um zu bekommen es BESCHISSEN Fehlermeldungen, liefern keine Details. Aber wenn es möglich ist würde ich gerne wissen, wie gut!
Ja. Hier ist ein cross-browser-Funktion, die macht die Verwendung der einzelnen Browser' proprietäre Methoden: github.com/eriwen/javascript-stacktrace [Feste Verbindung]

InformationsquelleAutor Tal | 2009-08-27

Schreibe einen Kommentar