gpt4 book ai didi

javascript - 让 LightTable 显示 javascript 对象详细信息

转载 作者:行者123 更新时间:2023-11-28 01:18:30 26 4
gpt4 key购买 nike

如何让 LightTable 内联显示 JavaScript 对象详细信息?

目前,我正在评估 LightTable 内的 ClojureScript 表单,并使用 script 标签连接到外部浏览器。当评估表单时,表单返回[object Object]作为评估结果,我想查看该对象的内容。

最佳答案

[object Object] 是 Javascript 对象的默认字符串表示形式。不幸的是,JS 对象比 Clojure(脚本)数据结构更不透明。有多种方法可以改善这种情况,但没有一种方法是完美的。

您可以覆盖对象或其原​​型的 toString() 方法并返回自定义格式。当 LightTable 尝试打印对象时,这实际上会更改格式。您可以使用标准 JS 互操作更改方法,例如:

(set! (.-toString o) (fn [obj] "some text"))

有各种各样的方法来检查对象,您可以使用它们来获得所需的格式。请参阅此问题以获取灵感:How to inspect Javascript Objects

如果您正在为浏览器进行开发,另一种方法是简单地将对象记录到控制台。您可能会得到比标准描述更详细的描述,具体取决于您使用的浏览器。

(defn log [o]
(.log js/console o))

希望这有帮助!

关于javascript - 让 LightTable 显示 javascript 对象详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com