javascript - 在 Chrome 控制台中展开 JavaScript 对象时显示不同的属性值

标签 javascript google-chrome datetime

我正在使用 Chrome 开发工具进行一些 JavaScript 调试,发现以下异常情况。

当对象展开时,date 怎么可能有不同的值?

最佳答案

在打印对象时你应该小心使用 chrome 控制台。请注意,chrome 在打印/扩展对象时会进行评估,并且它会异步进行(这意味着其他代码可能同时执行并更改对象)。始终尝试打印到 String 以进行调试,而不是打印对象本身。

我举了一个很简单的例子来说明问题。

<div id="foo"></div>

console.log($('#foo')); //expected output [div#foo...]
$('#foo').attr('id','hello');

chrome控制台中的实际输出是:

example image

Try it yourself here (JSFiddle).

关于javascript - 在 Chrome 控制台中展开 JavaScript 对象时显示不同的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425320/

相关文章:

javascript - 引用错误: html2pdf is not defined (JSPDF)

javascript - 如何向 Google Geochart 图表中的工具提示文本添加新行?

javascript - Grails - Ajax 提交不工作?

google-chrome - 如何使用 Inno Setup 检查 Windows 计算机上是否安装了 Google Chrome

python - 如何使用格式化的日期时间字段获取 Django 查询集结果

c# - 如何将 2d30m 这样的字符串格式更改为时间跨度?

javascript - 在 Highcharts 列上标记特定点

google-chrome - Chrome 扩展程序上下文菜单在更新后不起作用

c++ - 如何使用已安装的 firefox 或 chrome 在 C++ 应用程序中呈现 html

python - "Resample"根据其频率的时间戳