Remplacer la fonction (par exemple, “alerte”) et appeler la fonction d'origine?

Je voudrais remplacer un Javascript intégré dans la fonction avec une nouvelle version qui appelle l'original (de la même manière à la redéfinition d'une méthode d'une classe avec une version qui appelle super dans de nombreuses langues). Comment puis-je faire cela?

Par exemple...

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

    //super.alert(str) //How do I do this bit?
}
InformationsquelleAutor | 2012-05-03