【问题标题】:Chrome Developer Tools, difference between objectsChrome 开发者工具,对象之间的区别
【发布时间】:2017-01-22 01:56:13
【问题描述】:

在 Chrome 开发者工具中,有什么区别:

>[]
    > 0: Object
    > 1: Object

>[Object, Object]
    > 0: Object
    > 1: Object

我正在尝试调试 Angular 1 应用程序,我有 2 个运行同一组代码的按钮。单击一个按钮,我得到第一个控制台显示并且我的数据没有显示,如果我按下另一个按钮,一切正常。右箭头实际上是黑色直角三角形。

提前致谢

【问题讨论】:

  • 我能想到的第一个输出的唯一原因是您的代码分配给数组的原型:a=[]; a.__proto__[0]={}; a.__proto__[1]={}; a; 或通过类似的原型操作。

标签: angularjs google-chrome-devtools


【解决方案1】:

两者都是对象数组 chrome控制台的问题是它显示了数组的最新值。 所以第二次你的数组有 2 个对象(我假设你正在安慰同一个数组)所以它在第一行给出了该数组的当前值。但是当该数组在控制台上打印时它是空的,这就是为什么 [] 符号但现在它有 2 个对象,这就是它显示两个对象的原因。

【讨论】:

  • 是同一个数组,都有2个对象。不同的是标题中的对象,对象中的第二个。我正在隔离问题,首先该对象在 $http get 函数之外,第二个在该函数内部。我总是很难解决这个问题
  • 我很难理解你的问题,你能用两个功能点击的功能更新你的问题吗?我已经回答了这两条控制台线的含义并告诉我需要查看您的按钮事件的任何其他内容
猜你喜欢
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
相关资源
最近更新 更多