1

当我在 Chrome 的控制台中记录一个 javascript 对象时,我会看到一个对象列表:

[▶ d, ▶ d, ▶ d, ▶ p, ▶ k, ▶ k, ▶ k, ▶ k, ▶ k, ▶ k, ▶ d]

单击每个三角形会展开对象,但是这些字母是什么意思?它们似乎在对象本身中没有任何表示。

(作为参考,这是一个 dat.guigui.__controllers对象,字母似乎对应于控制器类型:d = dropdown,p = silder,k = 颜色选择器。按类型引用控制器会很方便,我可以使用那些信来做到这一点?)

4

1 回答 1

1

正如评论者所提到的,这些是构造函数的名称——但在这种情况下,这些名称已由 Chrome 的 V8 引擎推断,并为您在控制台中分配方便,如本答案所述:

DevTools 如何确定对象的构造函数名称?

这些字母很可能是缩小过程分配给函数的名称,并且可能与函数的原始未缩小名称有任何关系,也可能没有关系。

所以不,它们不能以任何方便的方式通过对象访问,因为它们不是对象的官方属性——它们只是为了您的方便,因为它在控制台中比匿名 [对象] 数组更好.

于 2014-06-24T18:04:17.707 回答