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包裹这类错误。