当我在 Chrome 控制台中记录 JavaScript 对象时,我会看到一个对象列表:
[▶ d, ▶ d, ▶ d, ▶ p, ▶ k, ▶ k, ▶ k, ▶ k, ▶ k, ▶ k, ▶ d]
单击每个三 Angular 形都会展开对象,但是这些字母是什么意思?它们似乎在对象本身中没有任何表示。
(作为引用,这是一个 dat.gui gui.__controllers
对象,字母似乎对应于 Controller 类型:d = 下拉菜单,p = silder,k = 颜色选择器。它会可以方便地按类型引用 Controller ,我可以使用这些字母来做到这一点吗?)
最佳答案
正如评论者所提到的,这些是构造函数的名称 - 但在本例中,这些名称是由 Chrome 的 V8 引擎推断出来的,并为了您在控制台中的方便而分配,如本答案中所述:
<强> How does DevTools determine an object's constructor's name?
很可能,这些字母是缩小过程分配给函数的名称,并且可能与函数的原始未缩小名称有任何关系,也可能没有任何关系。
所以不,它们无法通过对象以任何方便的方式访问,因为它们不是对象的官方属性 - 它们只是为了您的方便而存在,因为它在控制台中比匿名数组更好[对象]。
关于javascript - Chrome 控制台中 JavaScript 对象摘要中的神秘字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24390235/