Ich bin neu in Javascript. Aus bestimmten Gründen muss ich die Funktion windows.alert durch die Funktion console.log außer Kraft setzen. Dafür habe ich folgenden Code geschrieben,Fehler beim Überschreiben der Warnung mit console.log Funktion in Javascript
window.alert = console.log;
alert('abc'); // gives TypeError : Illegal invocation.
Ich weiß nicht, was falsch ist, ich mache hier. Nach meinem Wissen ist es möglich, Javascript Funktionsreferenz mit einem anderen Funktionsobjekt zu ändern.
bearbeiten
Viele haben meine Frage und mir gegeben Bezug auf ähnliche Frage downvoted, aber mein Problem ist anders. Ich möchte die Warnung der Datatable-Grid-Bibliothek in Jquery unterdrücken. Deshalb möchte ich den Alarm durch console.log oder eine andere Funktion ersetzen.
Können Sie mir den oben Phantasie Code zu verstehen? Oder kannst du mir einen Hinweis darauf geben? –
Es ist ES6. Die Alert-Funktion ersetzt die Standard-Alert-Funktion und ... params stellt sicher, dass jedes Argument, das die Protokollmethode annehmen kann, in der Alert-Funktion mutiert. Ich bin sicher, dass Sie wissen, dass die Log-Methode mehr als ein Argument benötigt, so wie die erklärte Alert-Funktion. –