【问题标题】:Chrome debugger shows undefined but there really is a valueChrome 调试器显示未定义,但确实有一个值
【发布时间】:2017-03-21 12:23:34
【问题描述】:

如果你看图,你会在右边的 Scope 中看到一堆未定义的变量。即使我将鼠标悬停在“页面”变量上,它也会显示未定义。但是在它的右边,你也会看到:

page = Object {controlNode: Object, id: 149... etc etc}

为什么会发生这种情况,我该如何解决?谢谢

【问题讨论】:

  • 您可以在crbug.com 上提交错误报告。显然它还没有像其他一些 let/const 用例那样被实现,例如crbug.com/681333

标签: javascript google-chrome-devtools


【解决方案1】:

您可以通过按 Esc 打开控制台。然后在控制台中输入page。如果它确实有值,该值将显示在控制台窗口中。

如果不起作用,请尝试将page 添加到 Watch 列表中,该列表位于 Chrome 调试器的右侧面板中。

【讨论】:

  • 我刚试过,它说未定义。 ty 供您输入
  • 不在全局范围内为什么会出现?
  • @user1189352 尝试此操作时您是否处于调试模式,并且您的断点命中问题中的图片?
  • @MartinZhai 是的,先生,我刚试过。我仍然不确定
  • @E.Sundin 全局对象的值可以通过这种方式进行检查,当然。如果您处于调试模式,这种方式还会在断点范围内显示本地对象的值。
猜你喜欢
  • 2014-10-21
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2018-06-02
  • 2016-10-10
  • 2018-05-28
相关资源
最近更新 更多