console js刷新页面_JS console.log()方法调试代码

本文介绍了JS中用于调试代码的console.log()方法,详细阐述了其在不同浏览器中的支持情况以及与alert()的区别。通过示例展示了如何使用console.log()跟踪变量值,并解释了它不会阻塞程序执行的优势。
摘要由CSDN通过智能技术生成

在 JS 中,除了使用 alert() 调试代码外,我们还常常使用 console 对象的 log() 对 JS 程序进行调试,console.log() 方法的作用是在浏览器的控制台中输出指定的参数值。

需要注意的是,在一些较低版本的浏览器,比如 IE6 以及没装“Firebug”插件的较低版本的 Firefox 等浏览器中是不能使用 console.log() 的。现在 IE11 以及较新版本的 Firefox 和 Chrome 不用安装任何插件,都具备调试功能,对这些浏览器,window 对象会自动注册一个名为 console 的成员变量,指代调试工具中的控制台。

console.log() 的使用语法如下:

console.log(msg);

log() 方法的参数 msg 和 alert() 的参数用法一样,也可以是任意值;但当参数为非空对象时,不同于 alert() 输出的是 [object object] 格式的内容,log() 的输出内容包含对象的结构内容。

就调试作用来说,alert() 和 console.log() 方法类似,但相比于 alert(),使用 console.log() 是一种更好的方式,原因如下:

alert() 会阻塞 JS 程序的执行,不单击“确定”按钮,后续代码无法继续执行;而 console.log() 仅在控制台中打印相关信息,不会阻塞 JS 程序的执行。

对于输出内容为对象时,console.log() 输出的对象能看到对象结构;而 alert() 则是以 [object object] 格式输出对象,无法看到对象结构。

【例 1】使用 console.log() 方法调试代码。

使用console.log()方法调试代码

window.onload = function (){

var sum = 0,i = 1;

var oText = document.getElementById('val');

while(sum < 20){

sum += i;

console.log("sum=" + sum); //跟踪sum变量的值

console.log("i=" + i); //跟踪变量i的值

i++;

}

oText.value = sum;

};

累加结果:

上述代码在 Chrome 浏览器中执行后,同时按Ctrl+Shift+I组合键(对 Mac 苹果电脑使用的是Command+Option+I组合键),打开 Chrome 浏览器的“开发者工具”,默认将打开“Console”浏览器控制台,在控制台中查看各个 console.log() 的输出结果,可看到图1  所示的结果。、

图 1:console.log() 的输出结果

刷新图 1 所示页面,可看到几乎在控制台显示结果的同时,也显示了表单输入框,可见 console.log() 不会阻塞 JS 程序的执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值