我们可以重写Javascript中的内置函数吗?
Can we override the inbuilt functions in Javascript?
我的网站上有很多嵌入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');
相关文章:
- 无需Javascript内置函数即可将十进制转换为十六进制
- 从函数向内置函数中添加多个参数
- jQuery.remove()不起作用,而其他内置函数则起作用
- JavaScript ES6:测试箭头函数、内置函数、常规函数
- 如何查找函数是内置函数还是用户定义的函数
- WordPress内置函数无法在ajax php文件上识别
- 在 JavaScript 中将数组作为内置函数参数传递
- mapquest 中的内置函数,用于从地址获取纬度
- 是否有一个内置函数可以将创建日期添加到couchDB中的文档中
- Javascript中的内置函数用于格式化日期
- buble对数组进行排序,并在不使用javascript内置函数的情况下将它们合并
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 如何在JavaScript中使用内置函数更改属性值
- 如何列出JavaScript内置函数的属性
- 对象javascript没有内置函数hasOwnProperty
- 为什么IE8中的一些内置函数不是Function的实例
- 如何使用自定义格式化器内置函数来调用非jqgrid独立函数
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- 在一个对象中删除多个键的内置函数
- 任何javascript内置函数转换HTML实体从url传递