我在try/catch的catch形式中得到一个js/Error
。我做一些repl工作来了解关于js/Error
的更多信息。我不明白为什么(js->clj js-err)
只是返回相同的js/Error
对象。
(def js-err (js/Error. "testing"))
js-err
;; => #object[Error Error: testing]
(js->clj js-err)
;; => #object[Error Error: testing]
评估js-err
和(js->clj js-err)
的结果相同。
以下是js-err
上的属性
(.getOwnPropertyNames js/Object js-err)
;; => #js["stack" "message"]
我希望或期望发生的情况
(js->clj js-err)
;; => {:message "testing"
;; :stack "blah\nblah"}
有人能解释为什么js->clj
不给我对象数据作为映射,并且有没有一种语法的方式来完成这个对象的映射呢?
这是在nodejs主机上