【问题标题】:Chrome devtools shows undefined but value exists on fly outChrome devtools 显示未定义但值存在于飞出
【发布时间】:2017-02-17 10:38:25
【问题描述】:

遇到了一个奇怪的问题。我 console.log 一个对象。正如你在图片中看到的,对象是未定义的,但是当我把它翻出来你可以看到它有一个数组。

如果我在 console.log obj.matchcvs 我得到未定义

这怎么可能? chrome 开发工具中的错误?

【问题讨论】:

标签: javascript google-chrome google-chrome-devtools


【解决方案1】:

当您在开发工具中单击对象并“打开”它时,chrome 会显示它的当前状态。但是当对象以“短”版本显示时,仅显示调用 console.log 函数时创建的对象的快照版本。

(function(){
  var a = { x: 0 };
  // Log variable "a", current snapshot is saved
  console.log(a);

  // Now modify the variable
  a.x = 1;
})()

尝试在您的开发工具中运行此代码,您将看到“短”版本显示的对象的属性x 设置为0,当您打开它时,属性x 设置为1。那是因为当快照已创建,属性x 设置为0。

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2021-02-21
    • 2021-06-15
    • 2020-01-26
    相关资源
    最近更新 更多