Debugging JavaScript:throw与console

作者:嗷嗷 来源:样式之美 时间:2008-08-29 17:03:00 

我想没多少人敢保证写JavaScript能不用调试,那选择用什么方式调试会比较好呢?

  • 告别了我最爱的alert("MM")

  • 告别了我最爱的document.title="MM"

  • 告别了我最爱的window.status="MM"

大家开始用各种新的方式来看调试信息。。。比如最近sitepoint就发了一篇Debugging JavaScript: Throw Away Your Alerts!,大家先去看,看完再回来接着看。

var err = new Error(); 
err.name = 'My API Input Error'; 
err.message = 'Input must be a number'; 
throw(err);

throw虽然不错,但是我们调试时可能不只能抛错,还可能抛很多奇怪的信息,比如把执行时间、返回结果打出来看,当然,你也可以写不同的err.name来区分。但是,有事没事看到报错也是很不爽的一件事。

写JavaScript的同学应该都有装Firebug,如果没装赶快装去,装完了再回来看,要是连Firefox都没有就玩Firebug Lite

Firebug提供有了个console,你可以用:console.log(object[, object, ...])和若干console.xxx来玩,这样就可以把错误跟警告区分开了,挖哈哈。

同时,console并不是Firebug独有的,你也可以用console.log('嗷嗷又出来忽悠人了!');把信息打到Safari的错误控制台,还可以这样玩:

  • console.warn('这个图标很黄');

  • console.error('×的图标不好看');

Opera也有个错误控制台,可惜不能用console.log来显示东东,不过也有打印的接口: opera.postError,但它打出的的图标却不是错误的图标,它的真名应该叫postWarn,throw打出来的图标才是错误的图标,它才是真正的postError,算了,凑和着用吧。如果在Opera下做开发推荐使用Opera Dragonfly

还有IE呢?嗯,介于我的系统没有IE,飘过。挖哈哈。

其实大家可以自己写个Console,除了可以把东东打印到浏览器的错误控制台上,还可以把信息打印到服务器上,在自己调试环境下没问题不代表在任何情况下都会没问题。

标签:调试,错误,javascript
0
投稿

猜你喜欢

  • asp使用正则自动解析图片地址并保存

    2007-08-17 11:29:00
  • 如何从Python字符串中删除最后一个分号或者逗号

    2023-12-22 07:29:53
  • Python实现简单过滤文本段的方法

    2023-11-24 16:19:22
  • 利用Python半自动化生成Nessus报告的方法

    2021-03-10 23:04:01
  • Oracle 数据库操作类

    2023-07-24 06:58:42
  • 深入探索数据库MySQL性能优化与复杂查询相关操作

    2024-01-26 20:25:11
  • 利用Python生成文件md5校验值函数的方法

    2023-09-29 14:51:40
  • 可编辑下拉框的2种实现方式

    2024-04-22 13:08:08
  • Python 切片为什么不会索引越界?

    2022-02-22 19:39:47
  • 简析Python的闭包和装饰器

    2021-06-25 03:25:40
  • Python中扩展包的安装方法详解

    2021-09-19 23:35:46
  • Django如何使用第三方服务发送电子邮件

    2021-08-06 03:49:15
  • python RabbitMQ 使用详细介绍(小结)

    2022-11-18 21:29:33
  • MySQL的查询计划中ken_len的值计算方法

    2024-01-24 13:32:49
  • 按钮表状态还是表动作?

    2009-03-23 18:21:00
  • python实现在线翻译功能

    2023-06-02 22:12:38
  • asp.net LINQ中数据库连接字符串的问题

    2024-01-17 03:33:31
  • Python 命令行非阻塞输入的小例子

    2023-12-09 19:48:29
  • Python Decorator的设计模式演绎过程解析

    2021-10-13 14:29:37
  • 比较经典技术普及帖 以你刚才在淘宝上买了一件东西

    2022-01-19 06:59:15
  • asp之家 网络编程 m.aspxhome.com