好吧,我试图通过Chrome的JavaScript控制台显示对象(具体为Aceeditor
对象)的所有功能/属性,使用console.log(editor)
(或console.log(editor.getSession())
)。对象函数没有显示与console.log
事情是 - 研究了Ace背后的代码 - 我知道有函数(我已经用它们) - 当我试图“打印”对象时,它们是而不是。
发生了什么事?我怎样才能得到完整的对象/功能树? (最好是在一些可读格式)
提示:
我确实需要这一点是为了得到可用方法的完整列表(其中大部分甚至没有记录)。
编辑:
步骤来重现问题:
- 转到http://ace.ajax.org/#nav=about&api=selection
- 打开JavaScript控制台
- 检查
editor.getSession()
- 例如
editor.getSession().getBreakpoints()
是不是上市 - 但是,如果您尝试使用它,它工作正常。
感谢队友,但遗憾的是它不工作。请检查我的初始帖子的编辑。 – 2013-02-21 11:36:38
这些获取者和设置者可能在访问期间生成。所以他们不存在于现实中。如果您查看console.log,您将看到'session',它负责getSession以及属性'breakpoints'。并且这些方法在_proto_部分中可用。 – 2013-02-21 11:40:20
,正如我写的:“for(key in editor){console.log(key);}'也出现在列表中的getSession! – 2013-02-21 11:43:43