ich eine Fehlerlogging-Funktion haben, die wie folgt aussieht:Closure Compiler onerror Signatur Compilation
window.onerror = function (ErrorMsg, Url, LineNumber, Col, Error) { .... }
Wenn ich meinen Code durch Closure Compiler setzen, ich habe eine Warnung erhalten:
JSC_TYPE_MISMATCH: assignment to property onerror of Window
found : function (?, ?, ?, ?, ?): undefined
required: (function (string, string, number): ?|null) at line 197 character 1
window.onerror = function (ErrorMsg, Url, LineNumber, Col, Error) {
Was sollte ich Änderung in meiner Funktionsdefinition, um die Warnung zu löschen?
Danke.
Versucht es, es fügt die gleiche Warnung hinzu. – frenchie
Das macht Sinn in Anbetracht dessen, was ich herausgefunden habe, siehe aktualisierte Antwort. – owler
Die Onerror-Signatur wurde nicht mit den neuesten Signaturen aktualisiert. Sie können eine Pull-Anfrage senden, um diese Änderung zu erhalten. Die meiste Verwendung hat stattdessen zu 'window.addEventListener ('error', function (evt) {}, false)' gewechselt. Moderne Browser geben dieselben Informationen über das übergebene ErrorEvent-Objekt zurück. –