2

OK、オブジェクト (特にAce editorオブジェクト)のすべての関数/プロパティを、 Chrome の JavaScript コンソールを使用して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 に答える