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
投稿

猜你喜欢

  • 解决MySQL不允许从远程访问的方法

    2010-03-18 15:39:00
  • oracle 存储过程和触发器复制数据

    2009-11-17 09:12:00
  • AJAX缓存问题的两种解决方法(IE)

    2008-05-02 20:57:00
  • 通过VB6将ASP编译封装成DLL组件最简教程 附全部工程源文件

    2012-11-30 20:20:50
  • 小谈MySQL字符集

    2009-02-13 13:30:00
  • SQL语句练习实例之四 找出促销活动中销售额最高的职员

    2011-11-03 16:47:03
  • 戴着锁链跳舞

    2009-08-20 13:06:00
  • SQL进行排序、分组、统计的10个新技巧

    2009-01-23 13:59:00
  • asp使用模板生成静态页面方法详解

    2007-09-24 12:29:00
  • 正则的replace方法(产生的字符串副本)

    2008-06-03 13:31:00
  • 让MYSQL彻底支持中文

    2008-12-24 16:23:00
  • ASP申请单动态添加实现方法及代码

    2008-11-04 11:09:00
  • rs.open sql,conn,1,1全接触

    2007-11-01 22:46:00
  • js鼠标事件大全

    2007-08-13 15:56:00
  • 通过事务日志解决SQL Server常见四大故障(一)

    2009-03-25 13:46:00
  • SQL Server中ISNULL函数介绍

    2009-09-09 21:23:00
  • Javascript 中对中文长度对行判断

    2009-07-05 18:39:00
  • sqlserver 2000中创建用户的图文方法

    2012-03-26 18:26:39
  • 15个用户体验设计剖析

    2010-05-11 16:43:00
  • 像懒人一样去设计

    2009-04-23 12:43:00
  • asp之家 网络编程 m.aspxhome.com