博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
页面调试中关于Console应该注意的地方
阅读量:5262 次
发布时间:2019-06-14

本文共 755 字,大约阅读时间需要 2 分钟。

在近期仿网易邮箱5.0UI时,为了更方便的输出错误信息,自己在console的基础之上简单的封装了一下。代码如下:

1 /** 2  * 日志输入,如果开启Firebug,则直接使用console.log进行输出 3  * @param {String|HTMLElement} msg 要输出的信息,可以是字符串,也可以是一个dom元素 4  * @param {String} type 输出类型,默认为log,支持info/warning/error等 5  */ 6 'log' : function(msg/* , [param, param, ... ] */, type) { 7     var arg = [].slice.call(arguments, 0); 8      9     type = arg.length < 2 ? 'log' : arg.pop();10     11     typeof console === 'object' && typeof console[type] === 'function' && console[type].apply(null, arg);12     13     return this;14 },

以上代码在除Chrome浏览器之外一切都正常,在Chrome下总是报错于console[type].apply(null,arg)。原因在于在chrome下console的方法仅能被console本身调用。因此改为:

1 console[type].apply(console, arg);

转载于:https://www.cnblogs.com/AUOONG/archive/2012/11/30/2796036.html

你可能感兴趣的文章
POJ1251 Jungle Roads(翻译)
查看>>
【文文殿下】 Teleporters 传送器 题解
查看>>
内存管理:03高端内存简介
查看>>
.net windows 服务 定时执行
查看>>
平淡节制
查看>>
hdu1005 Number Sequence(数论)
查看>>
poj 3237(树链剖分+线段树)
查看>>
Android_简单笔记一
查看>>
Dynamics CRM 2013 初体验(2):UI
查看>>
python手记(51)
查看>>
cocos2d-x3.0创建第一个jsb游戏
查看>>
如何每日增量加载数据到Hive分区表
查看>>
第42条:多用GCD,少用 performSelector 系列方法
查看>>
装饰器原理-代码解释
查看>>
三元表达式
查看>>
「暑期训练」「Brute Force」 Bitonix' Patrol (CFR134D1D)
查看>>
FileReader乱码
查看>>
POD(plain old data)
查看>>
计算两点间的距离,hdu-2001
查看>>
224. Basic Calculator
查看>>