全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript调试之console.log调试的一个小技巧分享

前言

对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;

alert弹出框需要点击确认比较麻烦,而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。

最重要的是alert只能输出字符串,不能输出对象里面的结构,console.log()可以接受任何字符串、数字和JavaScript对象,可以看到清楚的对象属性结构,在ajax返回json数组对象时调试很方便。

//兼容Firefox/IE/Opera使用console.log
if(!window.console){
window.console = {log : function(){}};
}
window.console = window.console || {}; 
console.log || (console.log = opera.postError);

下面分享两张打印出来的信息图片:


上面简单的介绍了console.log调试,下面本文将给大家分享一个JavaScript中console.log调试的小技巧,话不多说,来一起看看详细的介绍:

console出正确的值

我们直接来看这一段代码

var obj = {
 name: '小傻子',
 age: 12
}
console.log(obj)
obj.name = '大傻子'

很明显我在第四行的位置添加了console是想查看obj在第四行的时候的值。

但是结果并不如意会打印出

{name: "大傻子", age: 12}

究其原因,是因为obj为引用型变量,console后面的操作同样会影响到console的内容。

我们看一下这一段代码

var obj = {
 name: '小傻子',
 age: 12
}
console.log(obj.name)
obj.name = '大傻子'

这个时候打印的结果就是预期的小傻子

解决方案

我们不可能去打印obj的所有属性,因为这是不现实的。我们还是希望打印obj但是得到在当前位置的结果,我下面贴出自己的解决方案

console.log(JSON.parse(JSON.stringify(obj)))

通过JSON的方法进行深拷贝是我知道的最简单有效的方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# console.log  # js  # console.log怎么用  # Javascript调试之console对象——你不知道的一些小技巧  # 灵活使用console让js调试更简单的方法步骤  # javascript代码调试之console.log 用法图文详解  # js调试工具Console命令详解  # js调试工具console.log()方法查看js代码的执行情况  # JavaScript调试技巧之console.log()详解  # JS中console对象内部提供调试方法示例详解  # 自己的  # 这是  # 四行  # 是一种  # 是因为  # 我在  # 不可能  # 这一段  # 弹出  # 可以看到  # 相关信息  # 这个时候  # 影响到  # 这篇文章  # 看一下  # 两张  # 很明显  # 谢谢大家  # 多说  # 最重要的是 


相关文章: 深圳网站制作的公司有哪些,dido官方网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  C#怎么使用委托和事件 C# delegate与event编程方法  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  招商网站制作流程,网站招商广告语?  建站主机如何选?高性价比方案全解析  建站主机与服务器功能差异如何区分?  建站之星如何配置系统实现高效建站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站OpenVZ教程与优化策略:配置指南与性能提升  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  C#如何在一个XML文件中查找并替换文本内容  建站之星代理商如何保障技术支持与售后服务?  建站之星云端配置指南:模板选择与SEO优化一键生成  贸易公司网站制作流程,出口贸易网站设计怎么做?  测试制作网站有哪些,测试性取向的权威测试或者网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何构建满足综合性能需求的优质建站方案?  学校建站服务器如何选型才能满足性能需求?  建站与域名管理如何高效结合?  建站之星3.0如何解决常见操作问题?  临沂网站制作企业,临沂第三中学官方网站?  广州商城建站系统开发成本与周期如何控制?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星CMS五站合一模板配置与SEO优化指南  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  网站制作公司排行榜,抖音怎样做个人官方网站  高防服务器租用指南:配置选择与快速部署攻略  建站之星如何通过成品分离优化网站效率?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  安云自助建站系统如何快速提升SEO排名?  已有域名和空间如何搭建网站?  如何选购建站域名与空间?自助平台全解析  ,网站推广常用方法?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过服务器快速搭建网站?完整步骤解析  ,交易猫的商品怎么发布到网站上去?  广平建站公司哪家专业可靠?如何选择?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  宝塔新建站点报错如何解决?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  制作营销网站公司,淘特是干什么用的?  魔方云NAT建站如何实现端口转发?  香港服务器WordPress建站指南:SEO优化与高效部署策略  清除minerd进程的简单方法  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  制作网站的软件免费下载,免费制作app哪个平台好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。