在javascript中禁用内置函数(警报)

时间:2010-12-03 07:08:42

标签: javascript alert overwrite strict

简单:我想禁用/覆盖alert()

我可以这样做吗?

更重要的是,这样做是对的吗?

严格模式怎么样?

2 个答案:

答案 0 :(得分:7)

是的,你可以,这是你的选择。您还可以存储原始的“提醒”:

window.nativeAlert = window.alert;
window.alert = function(val){console.log(val+' (alert disabled)');};

现在旧警报仍可使用:nativeAlert('something');

答案 1 :(得分:6)

是的,您可以停用或覆盖alert()。不,这是不对的,除了在一些奇怪和有限的情况下。

禁用:

window.alert = function() { }; 

覆盖:

window.alert = function(text) { /* do something */ };