2016-04-13 14 views
0

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.

Antwort

1

Hope this funktionieren sollte ...

alert("msg"); 

function alert(msg){ 
    console.log(msg); 
} 
1

Dies sollte

tun
var alert = (...params) => console.log(...params); 
+0

Können Sie mir den oben Phantasie Code zu verstehen? Oder kannst du mir einen Hinweis darauf geben? –

+0

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. –

Verwandte Themen