我可以创建自己的函数与现有函数同名以自定义它吗?
Can I create my own function with the same name as an existing to customize it?
我有一些控制台.log命令在我的网站上传播。
是否可以使用我自己的函数覆盖控制台.log? 我想自定义函数,以便它仅在特定变量设置为 true 时记录。
最后,我仍然需要从这个函数调用真正的控制台.log。
谢谢凯文
只需创建一个闭包,并将原始console.log
函数存储在局部变量中。
然后覆盖console.log
,并在执行检查后调用原始函数:
(function(){
var original = console.log;
console.log = function(){
if ( log ) { // <-- some condition
original.apply(this, arguments);
}
};
})();
这是小提琴:http://jsfiddle.net/J46w8/
首先保存旧console.log()
。
var reallog = console.log;
console.log = function(s) {
if(s == "a") {
reallog("a");
}
}
console.log("b");
console.constructor.prototype.log = function(msg) {
alert(msg);
};
相关文章:
- 自定义函数中的光标位置
- Google Sheet自定义函数返回0
- 在JavaScript中调用函数时自定义此选项
- 使用drupal中自定义javascript文件中的一个函数
- 其中是自定义函数中的属性
- $resource上带有.then()函数的角度自定义方法导致错误
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 在JavaScript中定义自定义对象和函数(第2部分)
- Google Sheets自定义函数条件格式
- 在JavaScript中定义自定义对象和函数
- 想要将ng个repeat对象传递给自定义筛选函数
- dalek回调或自定义函数
- 从sql填充Jqgrid的自定义Add函数中的下拉数据
- ExtJS 4-自定义排序函数只在点击列标题后执行
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- AngularJS typeahead添加了按函数自定义排序
- JavaScript函数-自定义小部件- Appcelerator合金
- jQuery函数自定义组装回调
- JS-构造函数(自定义库)中的JSON/ARRAY传递变量
- 理解Javascript构造函数:自定义create方法