javascript - Chrome 控制台中 JavaScript 对象摘要中的神秘字母

标签 javascript google-chrome dat.gui

当我在 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/

相关文章:

javascript - dat.GUI 创建多个同名按钮

javascript - 获取不在同一行的两个字符串之间的字符串,正则表达式

javascript - 如何将浏览器高度应用于 CSS 类?

javascript - 在javascript中打印元素宽度

javascript - 如何在threejs中为相机添加datgui控件?

php - 如何在页面加载后禁用提交按钮 10 秒

javascript - 通过 javaScript 获取 chrome 中当前的事件语言 (Chrome 66 Stable)

javascript - 打开新标签页后 Chrome 扩展程序退出运行 javascript

CSS 定位不适用于 IE 11 和 Firefox