为什么不要在android log中打印中文_javascript console 打印对象和实际不等

6e412292a63432450db4c21fcb6595be.png

因为主要做Android开发,最近接触hybrid开发,遇到一些问题,在此记录一下。

前端开发中console是经常使用的调试工具,但某次开发中发现打印的值(对象)和我实际请求的值不相符(所打印对象的属性展开前后是不一样的),不知道朋友们有没有遇到过相同的问题。当时还很奇怪,为什么会这样呢!

30c2c5b32ec77d3cf546972a3869b930.gif

后来想想也很好理解,调试工具也是渲染出来的,打印的log是一个对象,没有展开时打印的是原始值,在展开查看详细属性值时,页面会重新渲染,就会从内存中取出当前值,如果之前这个值被修改了,那么现在就会打印修改后的值,所以打印对象的值展开和隐藏是不同的。

e0e479548d8e8ebbbcdb65bf4be39d4b.png

浏览器调试工具的控制台和Android studio的控制台是不同的,浏览器的控制台其实和自己开发的程序是运行在相同的环境下的,也就是有相同的上下文。所以我们才能在控制台打印对象,动态修改对象的值。如果在控制台想要看初始值可以把对象转换成json串以后打印出来。

86fa340186f86e0c1633858b213bf815.png

向初学的朋友们推荐一本书,需要的电子版的可以给我留言!

cc48442333dd73b9dc30135f1b70b988.png
8eecf7b0f19a7f719aaf4d7d895a14d3.png

马上儿童接了,也送小朋友一个礼物。

fef0c0b7a9fa4f24d99ea5de73423ac5.png
477be530e4e6611a16381dc3675cca45.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值