javascript开发调试

参考文章http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html

对于很多刚学js的童鞋来说,最喜欢的就是使用alert()或document.write()进行调试,但是对于alert(),它会阻止代码的执行,对于document.write(),它的主要作用并不是用于调试。

下面介绍更加方便,更加强大的调试方法,使用console.log();在JS代码中加入
console.log("Hello console.log");

使用谷歌浏览器DEBUG模式,打开Console,
结果如下

根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。
比如,在网页脚本中插入下面四行:
 console.info("这是info");
 console.debug("这是debug");
 console.warn("这是warn");
 console.error("这是error");

  加载页面展示如下
  
  可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。

在一些遍历的操作中,如果你需要一眼目睹所有结果,使用alert调试显然不足,那么你就可以借助log:
var person = {
    name:'tony',
    sex:'男',
    age:'25'
}
for(i in person ){
    console.log(i+':'+person[i]);
    //alert(i+':'+person[i])
}

展示结果如下

当然,console.log提供的功能远不止这些,您还可以在它的控制台中做更多的事。如果你给log传递的是一个对象或者数组、HTML元素等,控制台将会显示为一个超链接,点击它您就可以查看该元素的详细信息了,比如您可以输入:

console.log(document.body);

展示结果如下

此外,console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种

 console.log("%d%d%d日",2011,3,26);
 console.log("圆周率是%f",3.1415926);

展示结果如下

%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:

var dog = {};
dog.name = "大毛" ;
dog.color = "黄色";
console.log("%o",dog);

结果如下

熟练使用console.log,可以让您在javascript调试中省不少麻烦,尤其是面对庞大的框架操作。那么,从现在开始,赶紧去尝试运用吧,你将体会她更多的神奇。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值