我们可以覆盖Javascript中的内置函数吗?

时间:2015-05-16 09:32:35

标签: javascript html alertdialog

我的网站上有很多页面,其中嵌入了javascript。 alert()这是一个javascript函数,至少在我的所有脚本中使用过一次。我想使用自定义警报框,它将在所有浏览器中呈现相同的内容。 我可以定义自己的函数,如

function customAlert()
{
    // Code goes here.
}

但必须在我的所有网页中将alert()替换为customAlert(),这是一个非常耗时的过程。

相反,我们不能相应地修改本机警报功能,它反映的与所有浏览器相同。

我认为我们无法使用此

function alert()
{
    // Code goes here.
}

因为alert是函数名的保留javascript字。

如果有更好的方法用不同的技术实现相同的,那么随时回答。

  

我讨厌使用jquery或任何其他框架库,所以请回答关于纯javascript。

谢谢,

Utkarsh Vishnoi

1 个答案:

答案 0 :(得分:2)

alert是全局window对象的属性,因此您可以通过以下方式覆盖它:

window.alert = function (message){
    //do your code
};

然后以之前使用它的方式使用它:

alert('hi');