in diesem Zusammenhang zugegriffen werden kann ich eine einfache Debugging-Funktion zu erstellen, versuche, die einfach den Anrufer einer Funktion zeigt, wie folgt aus:‚Anrufer‘ und ‚Argumente‘ sind Funktionseigenschaften beschränkt und nicht
function xe() {
console.log(xe.caller().name)
}
Mit das würde ich einfach in der Lage sein, xe()
zu einer Funktion hinzuzufügen, und es wird die Aufrufe der Funktion protokollieren - nur eine kurze, einfache Ergänzung, um beim Debuggen zu helfen. Zucker sozusagen debuggen.
Leider bekomme ich den Fehler aus der Betreffzeile:
TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
I Babel/ES6 verwenden, die "use strict"
an der Spitze jeden Moduls einspritzt. Diese kann die Ursache sein, aber die Suche hat begrenzte Informationen darüber ergeben, warum der Fehler ausgelöst wird, und ich möchte es besser verstehen.
Wenn der strikte Modus das Problem ist, möchte ich den strikten Modus für das gesamte Projekt nicht deaktivieren - nur für das Modul/die Funktion.
Sie möchten wirklich Ihren '.caller' anrufen? – Bergi
Siehe auch [Wie bekomme ich den Anrufer vom strikten Modus?] (Http://stackoverflow.com/q/9777905/1048572) und [Wie finden Sie die Anruferfunktion in JavaScript heraus?] (Http: // stackoverflow.com/q/280389/1048572) – Bergi
''Strenge' 'an der Spitze jedes Moduls tatsächlich verwenden –