对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断javascript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。

用法:

代码如下:window.console.log("Sample log");
上述代码可以忽略window对象而直接简写为:
代码如下:console.log("Sample log");

console.log()可以接受任何字符串、数字和JavaScript对象。与alert()函数类似,console.log()也可以接受换行符n以及制表符t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。不同的浏览器中console.log()行为可能会有所不同。

使用参数
与alert()函数类似,console.log()也可以接受变量并将其与别的字符串进行拼接:
代码如下://Use variable
var name = "Bob";
console.log("The name is: " + name);
与alert()函数不同的是,console.log()还可以接受变量作为参数传递到字符串中,其具体语法与C语言中的printf语法一致:
代码如下://Use parameter
var people = "Alex";
var years = 42;
console.log("%s is %d years old.", people, years);
上述代码的执行结果为:”Alex is 42 years old.”
使用其它日志级别
除了console.log(),Firebug还支持多种不同的日志级别:debug、info、warn、error。以下代码将在控制台中打印这些不同日志级别的信息:
代码如下://Use different logging level
console.log("Log level");
console.debug("Debug level");
console.info("Info level");
console.warn("Warn level");
console.error("Error level");
从Firebug控制台中可以看到,不同日志级别的打印信息,其颜色和图标是不一样的;同时,可以在控制台中选择不同的日志级别来对这些信息进行过滤。

详细用法:

[javascript] view plaincopy
  1. Javascript的console.log()用法
  2. //变量
  3. var i = 'I am a string';
  4. console.log('变量:',i);
  5. //数组
  6. var arr = [1,2,3,4,5];
  7. console.log('数组:',arr);
  8. //对象
  9. var obj1 = {
  10. key1 : 'value1',
  11. key2 : 'value2',
  12. key3 : 'value3'
  13. };
  14. var obj2 = {
  15. key6 : 'value4',
  16. key5 : 'value5',
  17. key4 : 'value6'
  18. };
  19. var obj3 = {
  20. key9 : 'value7',
  21. key8 : 'value8',
  22. key7 : 'value9'
  23. };
  24. console.log('对象:',obj1);
  25. //对象数组
  26. var objArr1 = [obj1,obj2,obj3];
  27. var objArr2 = [[obj1],[obj2],[obj3]];
  28. console.log('对象数组1:',objArr1);
  29. console.log('对象数组1:',objArr2);
  30. /*
  31. 输出:
  32. 变量:I am a string
  33. 数组:[1, 2, 3, 4, 5]
  34. 对象:Object { key1="value1", key2="value2", key3="value3"}
  35. 对象数组1:[Object { key1="value1", key2="value2", key3="value3"}, Object { key6="value4", key5="value5", key4="value6"}, Object { key9="value7", key8="value8", key7="value9"}]
  36. 对象数组1:[[Object { key1="value1", key2="value2", key3="value3"}], [Object { key6="value4", key5="value5", key4="value6"}], [Object { key9="value7", key8="value8", key7="value9"}]]
  37. */

javascript 和 jq 的调试 用console.log() 函数相关推荐

  1. java script console_JS调试之console.log()作用与用法

    在前端调试js代码的时分,许多人都喜欢用 alert() 来进行调试,不过 alert() 会阻断JS的运行,并且对少许范例的变量无法输出,这就导致了很多的麻烦.针对这个问题,这篇文章就说一说js中的 ...

  2. js重写console.log函数

    重写console.log函数 在前端开发中console.log是我们必不可少的调试工具,但是原生的console.log有两点不能很好地满足我们的需求 开发时需要log,但是上线时希望去掉log, ...

  3. JavaScript断点调试与console.log(..)输出不一致

    此情况多出现在对象赋值前后进行console.log(-) 打印结果会随机

  4. js调试之console.log()

    俗话说的好,不会前端是phper不是好的php,可是我这对前端真的是一窍不通,连基础的ajax都差点不会写.调试也花了不少时间,因此在这里记录一下. 一.console.log()的定义 consol ...

  5. js调试console.log使用总结图解

    一 实例 打印字符串和对象: 可展开对象查看内部情况: 看一下console对象本身的定义情况: 输出对象情况: utag对象所在文件: 输出对象: 二 Console.log 总结 1 如果你js没 ...

  6. 如何使用JavaScript控制台:超越console.log()

    by Yash Agrawal 由Yash Agrawal 如何使用JavaScript控制台:超越console.log() (How to use the JavaScript console: ...

  7. log解析工具 px4_console.log(console.log) = ?

    在开始今天的内容之前,先想一下 console.log(console.log) 的结果是啥. 前面有一篇文章 别担心把 console 带到线上 介绍了关于 console 在线上不打印的操作,今天 ...

  8. console vue 打包之后怎么去掉_Vue Cli 3 打包配置--自动忽略 console.log 语句

    下载插件 npm i -D uglifyjs-webpack-plugin 在 vue.config.js 引入使用 const UglifyJsPlugin = require('uglifyjs- ...

  9. 三行代码隐藏所有console.log

    我们基本上使用console.log()在JS项目中检查代码是否正常工作,或者debugger代码中的错误或问题.没有日志很费时,也很难找到问题. 但是这些日志只供开发人员使用,您不想向最终用户显示这 ...

最新文章

  1. Go 知识点(12) — 类型转换以三方库 cast
  2. Android BLE开发(一):串口调试
  3. 先验概率vs后验概率
  4. js accordian效果
  5. 【CCS2018】SDN跨应用中毒攻击
  6. Odoo10参考系列--Mobile JavaScript
  7. 面对最菜TI战队,OpenAI在Dota2上输的毫无还手之力
  8. 手机怎么用外嵌字幕_影视剪辑10大添加字幕软件,一键“复制粘贴”,网友:太简单了...
  9. 偏最小二乘法与最小二乘法的区别
  10. MySQL 文本类型,存储大小
  11. 11年瑞纳手动挡值多少钱_10年瑞纳值多少钱(10年的手动高配瑞纳,跑了4万公里,现在值多少钱?)...
  12. 双目 机器视觉-- 测距
  13. hdwiki 附件上传大小设置
  14. 3U8633——雷达对民航的贡献
  15. 迅捷在线压缩批量压缩PDF文件的方法是什么
  16. Nginx :user nobody
  17. FLASH2.0学习教程
  18. css为何要清除浮动及清除浮动的方法
  19. 三维坐标变换(旋转矩阵旋转向量)
  20. 出现/usr/lib64/erlang/erts-10.3/bin/beam.smp: error while loading shared libraries: libtinfo.so.5解决方法

热门文章

  1. springboot java.util.NoSuchElementException: No value present 异常处理
  2. map:map指向最后一个元素?指向第一个元素?
  3. 爬虫爬取链接中文字_使用爬虫技术爬取图片链接并下载图片
  4. linux如何根据端口看进程,linux 根据端口查看系统进程
  5. 浅谈电量传感器在数据中心不间断电源中的应用
  6. JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)
  7. ftp上传当天文件的方法_2种windows到linux上传文件的方法
  8. AI:Algorithmia《2021 enterprise trends in machine learning 2021年机器学习的企业趋势》翻译与解读
  9. Database之SQLSever:SQL命令实现查询之多表查询、嵌套查询、分页复杂查询,删除表内重复记录数据、连接(join、left join和right join简介及其区别)等案例之详细攻略
  10. ML之MLiR:输入两个向量,得出两个向量之间的相关度