So?
%Vor% Wenn du 'use strict';
in deiner JavaScript-Datei verwendest, musst du sie kommentieren / entfernen, sonst bekommst du so etwas:
Uncaught TypeError: Auf die Eigenschaften 'caller', 'callee' und 'arguments' darf bei strict mode-Funktionen oder den arguments-Objekten für Aufrufe an sie nicht zugegriffen werden
Eine einfache Art, die ich verwenden möchte, ist arguments.callee.caller.name
.
Angenommen, Sie möchten wissen, was eine Funktion namens myFunction aufruft:
%Vor%Die Browser-Unterstützung dafür ist jedoch nicht so gut, also könnten Sie stattdessen arguments.callee.caller.toString () verwenden. Beachten Sie, dass Sie dadurch den Inhalt der Funktion, die myFunction aufgerufen hat, zurückgeben werden. Daher müssen Sie den Funktionsnamen selbst aus dem Namen auslesen.
Oder Sie könnten eine schöne Stack-Trace-Funktion wie folgt verwenden:
%Vor%Stack Trace über Ссылка
Details zum Aufrufer angeben:
%Vor% Anstelle von arguments.callee.caller.toString()
können wir auch functionName.caller
Beispiel:
%Vor%Ausgabe: wird in beiden Fällen gleich sein
%Vor%Tags und Links javascript firebug javascript-events