console.log
2016-01-24 13:38
246 查看
JavaScript调试的时候需要控制台console.log()打印,
但是打印的多了,感觉console.log()命令有点长,
能不能简写呢?
思路一:自定义log函数名,使用apply将默认参数传递给console.log,需要绑定到console对象。
然后使用log(),打印日志,但细心的你会发现这样输出的log显示的都是同一行。
ide截图
浏览器输出
log明显是在25,26,27行输出的,但是却都显示在23行,你会发现23行是定义function的地方;
这不利于我们定位错误位置
有没有更好的方法?
将console.log方法绑定到console,然后返回新的函数,定义全局变量实现调用。
浏览器截图
此时,大功告成,浏览器定位的行就是代码中输出的行
但是打印的多了,感觉console.log()命令有点长,
能不能简写呢?
思路一:自定义log函数名,使用apply将默认参数传递给console.log,需要绑定到console对象。
然后使用log(),打印日志,但细心的你会发现这样输出的log显示的都是同一行。
function log(){ console.log.apply(console,arguments); } log("我在25行"); log("我在26行"); log("我在27行");
ide截图
浏览器输出
log明显是在25,26,27行输出的,但是却都显示在23行,你会发现23行是定义function的地方;
这不利于我们定位错误位置
有没有更好的方法?
将console.log方法绑定到console,然后返回新的函数,定义全局变量实现调用。
window.log=console.log.bind(console); log("我在25行"); log("我在26行"); log("我在27行");
浏览器截图
此时,大功告成,浏览器定位的行就是代码中输出的行
相关文章推荐
- Codeforces Round #340 (Div. 2)——D
- C++ primer P81 练习3.5
- Codeforces Round #340 (Div. 2)-A. Elephant(贪心)
- 跨浏览器兼容性总结
- Greedy:Sum of Consecutive Prime Numbers(POJ 2739)
- jquery 学习随笔 jquery.form.js
- 最全常用正则表达式列表
- 使用__slots__
- Hdu1241Oil Deposits
- VirtualBox主机与虚拟机不能复制粘贴的解决办法
- 对View绘制流程的一些理解
- jquery animate扩展
- 刷过一题之NOIP2013转圈游戏
- Data Binding的报错集合: 例如Error:(10, 54) 错误: 程序包com.kodulf.recyclerviewdatabinding.databinding不存在
- python序列通用操作符
- Java 进阶——单例模式
- CSS实现文字随屏幕变化
- ubuntu(linux)下source、sh/bash、./ 和 直接 执行脚本的区别
- BZOJ1077 天平
- 刷过一题之NOIP2013表达式求值