为什么某些Javascript属性没有在调试器中以交互方式显示
Why are some Javascript properties not displayed interactively in the debugger?
为什么某些Javascript对象属性没有在调试器中以交互方式显示?
我有一个复杂的对象"相册"。如果在Chrome调试器中,我这样做:
console.dir(相册)
我得到了一个空对象(展开它什么都不显示)。
同样,如果我做
相册
我一无所获。然而,如果我怀疑它确实包含元素,则询问特定的属性,例如
相册["51462119665061590173"]
我得到了属于这个复杂对象的各种属性。同样,如果我做console.log(JSON.stringfy(相册)),我会得到属于这个对象的所有嵌套对象的完整定义。
这里的语义我不清楚;为什么某些对象属性没有显示?(当我在带有战略性断点的调试器中运行Javascript程序时,我以为它不起作用,但现在我看到值在那里,它们并不总是显示出来。)
提前谢谢。
当您展开对象以显示属性时,控制台会获取对象的状态,如果属性在console.log/dir
之后被删除,则不会显示。
试试这个:
console.dir(JSON.parse(JSON.stringify(albums)));
相关文章:
- angularjs路线过渡如何以交互方式设置动画
- VS2010 javascript调试器希望在VS2010的新实例中启动
- 变量在运行时未定义,但在使用调试器时定义
- 调试器;[错误]194:11:标识符是一个保留字
- 在页面检查器中启用javascript调试器
- console.assert失败时中断chrome调试器
- 仅打开调试器时出现Google chrome扩展错误
- 如何使eval'd调试器可访问的javascript代码
- 使用节点调试器调试ES6 Mocha测试
- Chrome javascript调试器在超时时暂停,可以't调试单击事件
- 通过node.js将Visual Studio调试器附加到电子边缘应用程序
- 调试器;在Chrome控制台中
- 如果调试器关闭,Internet Explorer将出现运行代码问题
- 检测Firebug(或任何其他Web调试器)何时用于调试
- 用于摩卡测试的 CLI 调试器
- 没有浏览器内容的 CUI 调试器,用于 NodeJS
- 如何将火狐调试器连接到带有WebDriver扩展的窗口
- Chrome调试器中显示的“类名”基于什么?能控制吗?
- JavaScript在调试器中工作,但在发布到IIS时不工作
- 为什么某些Javascript属性没有在调试器中以交互方式显示