好的,我正在尝试使用 console.log(editor)
显示对象(特别是 Ace editor
对象)的所有功能/属性(或 console.log(editor.getSession())
)通过 Chrome 的 JavaScript 控制台。
问题是 - 研究了 Ace 背后的代码 - 我知道有一些函数(并且我已经使用过它们) - 当我尝试“打印”时没有显示对象。
发生什么事了?如何获得完整的对象/函数树? (最好是某种可读的格式)
提示:
我实际上需要这个才能获得可用方法的完整列表(其中大部分甚至没有记录)。
编辑:
重现问题的步骤:
- 转到http://ace.ajax.org/#nav=about&api=selection
- 打开 JavaScript 控制台
- 检查
editor.getSession()
- 例如
editor.getSession().getBreakpoints()
未列出 - 但是,如果您尝试使用它,它会正常工作。
最佳答案
某些框架会覆盖 console.log 功能。
在大多数情况下,您可以编写 editor.valueOf()
来代替 console.log(editor)
来获取所有属性和方法。
还有一种增强的方式:
for (key in editor) {
console.log(key);
console.log(editor[key]);
// or
editor[key].valueOf();
}
关于javascript - 对象函数未显示在 console.log 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001070/