控制台中奇怪的JS行为

时间:2018-09-14 15:18:34

标签: javascript

在我的JS脚本中(在简单的html页中),我有一个对象,该对象使用console.log(subs)打印。 在开发人员控制台中,我看到subs是:

> Object { topic: "hgm_giuse/#", qos: 2 }

但是,如果单击左侧的箭头以展开对象,则会看到以下内容:

{…}​
  qos: 128​
  topic: "hgm_giuse/#"​
  <prototype>: Object { … }

“ 128”来自哪里?

1 个答案:

答案 0 :(得分:1)

在第一个console.log之后刚刚修改了对象!

您可以在开发工具控制台中复制它:

a = {b: 12}
console.log(a) -> {b: 12}
a.b = 24;
console.log(a) -> {b: 24}

现在展开第一个注销的对象时,它也将显示24,因为它只是对:-)的引用