对象函数未显示在console.log中
Object functions not showing up with console.log
好吧,我正试图通过Chrome的JavaScript控制台使用console.log(editor)
(或console.log(editor.getSession())
)来显示对象(特别是Ace editor
对象)的所有函数/属性。
问题是,在研究了Ace背后的代码后,我知道有一些函数(我也使用过它们),当我试图"打印"对象时,这些函数是而不是。
怎么回事?如何获取完整的对象/函数树?(最好以某种可读格式)
提示:
实际上,我需要这一点,以便获得可用方法的完整列表(其中大部分甚至没有文档)。
编辑:
重现问题的步骤:
- 转到http://ace.ajax.org/#nav=about&api=选择
- 打开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();
}
for(var i in ace){ console.log(i); };
或者尝试
inspect(ace);
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- console.log以外的Javascript输出函数
- 如果在代码末尾进行求值,jQuery-console.log将提供空数组
- 为什么生成器中的console.log会按这样的顺序出现
- async问题,JS Promise无法返回结果,但可以使用console.log
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 我应该返回一个类似console.log()的方法调用吗
- console.log无法运行Mac OS X
- 如何使console.log可配置
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- console.log在角度控制器内不工作
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- Console.log - getElementsByClassName
- nodejs console.log of object
- 监视JavaScript输出,例如console.log()
- AngularJS:console.log不显示任何内容