我们可以重写Javascript中的内置函数吗?

Can we override the inbuilt functions in Javascript?

本文关键字:内置 函数 重写 Javascript 我们      更新时间:2023-09-26

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

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

但是我所有的网页都要用customAlert()代替alert(),这是一个耗时的过程。

我们就不能相应地修改本地警报功能吗?它反映的和所有浏览器一样。

我想我们不能用这个

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

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

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

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

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

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

,然后按原来的方式使用:

alert('hi');