javascript - 对象函数未显示在 console.log 中

标签 javascript object logging console ace-editor

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

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

发生什么事了?如何获得完整的对象/函数树? (最好是某种可读的格式)


提示:

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


编辑:

重现问题的步骤:

最佳答案

某些框架会覆盖 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/

相关文章:

javascript - n 是 JSON 中的有效起始字符吗?

javascript - 在 Java 中访问 JavaScript 对象的字段

javascript - 我如何解决这个最大高度 Javascript 问题或使用 CSS 获得相同的结果?

c# - NLog 给出异常可能的解释是缺少零参数和单个参数 Common.Logging.Configuration.NameValueCollection 构造函数

python - 如何使用 logging.conf 文件使用 RotatingFileHandler 将所有内容记录到文件中?

javascript - 如何在异步函数中运行替换函数?

javascript - 无法访问对象属性(奇怪,因为它应该像往常一样工作)

php - 克隆实例并链接方法调用,可能吗?

Javascript 对象 Prop

java - 记录 Spring REST API