收藏
回答

微信开发者工具console打印对象属性值不正确

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows v1.02.1810250

- 当前 Bug 的表现(可附上截图)


- 预期表现

第一次打印时,属性值应该是原来不变的;


- 复现路径

代码片段直接运行就可以复现;


- 提供一个最简复现 Demo

见代码片段;


猜测微信开发工具的console实现没有每次打印的对象copy一份,导致在打印之后的改动,会呈现到已经打印出来的对象上。


回答关注问题邀请回答
收藏

1 个回答

  • Bn
    Bn
    2018-11-08

    可能是你点开之后查了下数据的实际值然后再显示出来的

    2018-11-08
    有用
    回复 4
    • 施瓦辛格
      施瓦辛格
      2018-11-08

      我认为无论先点开哪个都不应该有干扰都对,什么时间打印的什么值,直接输入到log中了,它就应该是不变的才对呢。我觉得应该像Java中的toString一样,完完全全变成一个String了,或者还使用对象的话就copy一份。怎么都不应该像现在这样,看起来这么不符合逻辑。:)

      2018-11-08
      回复
    • Bn
      Bn
      2018-11-08

      如果你想打印你期望看到的正确值你也可以模仿一下eclipse给你的tostring方法(打印对象具体的属性,例如 `console.log(test.aaa)`),这样就没问题了

      2018-11-08
      回复
    • 施瓦辛格
      施瓦辛格
      2018-11-08回复Bn
      你说的对,但是很不方便。这里明明是工具有BUG,把BUG修复一下,就很好用了。我是这样觉得的。
      2018-11-08
      回复
    • Bn
      Bn
      2018-11-08

      这是浏览器的机制,不只开发工具

      2018-11-08
      回复
登录 后发表内容