首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让LightTable显示javascript对象的详细信息

让LightTable显示javascript对象的详细信息
EN

Stack Overflow用户
提问于 2014-05-08 06:55:11
回答 1查看 209关注 0票数 1

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

目前,我正在使用脚本标记与外部浏览器连接来评估LightTable中的LightTable表单。在计算表单时,表单返回[object Object]作为计算结果,我希望看到这个对象的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-04 22:12:39

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

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

代码语言:javascript
复制
(set! (.-toString o) (fn [obj] "some text"))

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

另一种方法是,如果您正在为浏览器开发,只需将对象记录到控制台。您可能会得到比标准描述更详细的描述,这取决于您使用的是哪个浏览器。

代码语言:javascript
复制
(defn log [o]
    (.log js/console o))

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23534828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档