可以判断Chrome调试器中的两个对象是否相同?

时间:2013-07-16 18:53:14

标签: javascript debugging object google-chrome-devtools

在Eclipse中,调试器在每个对象旁边显示一个唯一的会话ID(无论如何,对于Java和AS3)。这样可以很容易地识别出现在多个上下文中的同一个对象。

我正在开发一个JavaScript项目,并希望能够在Chrome调试器中识别对象(例如在“范围变量”窗格中)。浏览器/调试器是否跟踪此信息?是否有不同的方法在不添加代码的情况下跨上下文标识对象(纯粹的IDE方式,适用于任何上下文)。

3 个答案:

答案 0 :(得分:2)

从技术上讲,这是可能的。如果你使用的话,你可能已经可以看到了它 Chrome Dev Tools for Java(基于Eclipse的调试器)。 http://code.google.com/p/chromedevtools

对于浏览器内调试器,UI仅缺少此UI。我猜您应该在此处提交功能请求: http://crbug.com

P.S。请注意,这根本不是地址 - Java和JavaScript都会随机将其对象移动到内存中。

答案 1 :(得分:1)

我相信通过以下方式使用Chrome开发工具可以实现:

  1. 在摘要视图中拍摄堆快照并打开控制台
  2. 在控制台中打印对象
  3. 右键单击控制台输出并选择"在摘要视图中显示" (如果您没有看到此选项,则可能是您没有打开配置文件面板)

答案 2 :(得分:0)

JavaScript没有内存地址。可以使用三重等号符号(anObjectReference === anotherObjectReference

来比较“相同的变量”