假设我们有 window 对象的 alert 方法。我想用漂亮的警报框来增强它。
我还想保存现有的警报方法,以便我们可以在应用程序结束后切换回来。
类似这样的东西,但它在 firefox 控制台中抛出错误。
window.prototype.alert = function(){
}
最佳答案
没有 window.prototype
对象。 window
是 javascript 上下文的全局对象,它不是从原型(prototype)创建的。
但是,您可以使用以下代码实现您想要执行的操作:
window.old_alert = window.alert;
window.alert = function(txt) {
// do what you need
this.old_alert(txt);
}
关于javascript - 如何覆盖javascript native 对象的内置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909557/