ClojureScript中的许多错误信息都包含如下的无效参数:
(throw (js/Error. (str "Doesn't support name: " x)))
如果 {{x}} 为 nil,那么生成的错误信息将是 {{"Doesn't support name: "}},这在排错中可能有些令人困惑。如果使用 {{pr-str}} 将 {{x}} 包裹起来,则错误信息将是更易于理解的:{{"Doesn't support name: nil"}}。
如果对此有兴趣,我可以准备一个补丁,将这些错误用 pr-str 进行包装。