ClojureScript中的许多错误消息包含如此类的不合法参数
(throw (js/Error. (str "Doesn't support name: " x)))
如果{{x}}为nil,则生成的错误消息是{{"Doesn't support name: "}},这会对调试造成一定的困惑。如果{{x}}被{{pr-str}}包裹,则错误消息会是更容易理解的:{{"Doesn't support name: nil"}}。
如果您对这个问题感兴趣,我可以准备一个补丁,将这类错误用pr-str包裹。