Funktion überschreiben (z. B. "alert") und die ursprüngliche Funktion aufrufen?

Ich möchte eine in Javascript integrierte Funktion mit einer neuen Version überschreiben, die das Original aufruft (ähnlich wie das Überschreiben einer Methode für eine Klasse mit einer Version, die aufruftsuper in vielen Sprachen). Wie kann ich das machen?

Zum Beispiel...

window.alert = function(str) {
    //do something additional
    if(console) console.log(str);

    //super.alert(str) // How do I do this bit?
}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage