搜索

首页  >  问答  >  正文

javascript - 问下,控制台Network显示有数据,但是console里面却显示为空字符串,有遇到类似情况的嘛


在Network里面查看rescUriType为1,


但是console里面打印就为空了, 求解。。

typechotypecho2747 天前944

全部回复(2)我来回复

  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:28:36

    说明这个值在接收到之后被改了。甚至有可能是在 console 之后被改的。

    控制台里console 使用 buffer 对象,里面有一步异步操作,涉及到了 EventLoop。同时里面保持对对象的引用,所以在后面改变有些时候会影响到前面 console 的输出,写个简单的例子可以测试。

    //index.html
    <script>
      var a = {
        a: 1
      }
      console.log(a)
      a.a = 2
    </script>

    你会发现打印的是 2

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:28:36

    你这个被改变了,不仅rescUriType不一样而且modName也不一样。
    具体在那边被改变了 需要发代码。
    不过 你可以打断点看看 应该不难看出来。

    回复
    0
  • 取消回复