2

好的,我正在尝试通过 Chrome 的 JavaScript 控制台使用(或就此而言)显示对象(特别是Ace editor对象)的所有功能/属性。console.log(editor)console.log(editor.getSession())

问题是 - 研究了 Ace 背后的代码 - 我知道有一些功能(并且我已经使用过它们) -当我试图“打印”对象时没有出现。

这是怎么回事?如何获得完整的对象/功能树?(最好是一些可读的格式)


暗示:

我实际上需要这个来获得可用方法的完整列表(其中大部分甚至没有记录)。


编辑 :

重现问题的步骤:

  • 转到http://ace.ajax.org/#nav=about&api=selection
  • 打开 JavaScript 控制台
  • 检查editor.getSession()
  • 例如editor.getSession().getBreakpoints()未列出_
  • 但是,如果您尝试使用它,它可以正常工作。
4

2 回答 2

1

一些框架会覆盖 console.log 功能。

而不是console.log(editor)你可以在大多数情况下编写editor.valueOf()来获取所有属性和方法。

还有一种增强的方式:

for (key in editor) {
    console.log(key);
    console.log(editor[key]);
    // or
    editor[key].valueOf();
}
于 2013-02-21T11:29:23.847 回答
0
for(var i in ace){ console.log(i); };

或者试试

inspect(ace);
于 2013-02-21T11:31:55.380 回答