微信公开课
微信公开课小程序热门讨论关于「又发现个问题,debug给奖金么」的小程序开发问题
补充:又发现个问题,debug给奖金么
展开:微信开发工具中以下代码varaa={a:1,b:2,c:3};consolelog(aa);aaa=9;运行后调试器的console中显示有问题 ,用鼠标按开这个对象前面的箭头里面显示的内容是错误的看了以下某些回复,觉得可笑,英文log的含义是日志什么叫日志日志应该忠实记录当时的现场情况,现场情况就应该是当时模样,不能引用,这就像警察记录命案现场,结果只在本本上写了个地址,后面写着具体内容自己去这个地址看一样并且按开箭头以后上下内容不一致也不符合正常人类的习惯最后斯德哥尔摩综合症说的就是你被人劫持了,最后还替匪徒打圆场,找各种理由,证明匪徒没有错,匪徒是被迫的即速小程序:这个不是错,consolelog是异步函数,打印9是正确的:js引擎怎么知道你需要展开多少个节点,为了保持你打印的对象就是那一个瞬间的,就给你保存下来整个树状节点,而js的对象又是原型链构造的,全保存下来得占多少内存,弄不好还内存泄漏了java等直接打印还只能是个内存地址呢这里只能把对象给序列化再打印:哈哈哈楼主好好补下功课会实现也要知道其原理:我想说的是,你是不是在某个地方更改了a的值? 外面存的是快照里面的是实际的值,js的特性而已:这是正常数据,因为你打印的是一个object,控制台显示的是缩略图,打印出缩略图之后,你又把值改了,所以缩略图不会进行修改,当你点开的时候,查看的是详细,所以就看到了修改后的,控制台并不是实时显示内存中的数据,想查看实时数据,请在sources中打断点进行watch:看了评论,再看下楼主说的最后:不发言:大家的吐槽还真是不遗余力啊:楼主居然还回复,让别人长点心:我也觉得没错,chrome里面也是这样的,你点前面箭头的时候其实又调用了一次consolelog(aa),这个时候的aaa已经被修改了
更多有关「又发现个问题,debug给奖金么」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「又发现个问题,debug给奖金么」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「又发现个问题,debug给奖金么」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「又发现个问题,debug给奖金么」
微信公开课小程序热门讨论「又发现个问题,debug给奖金么」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「又发现个问题,debug给奖金么」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。