评论者:favila
在CLJS-847中的更新:最初的报告人无法在BrowserStack中运行的Safari 6.0.x中重现其原始的错误报告。这可能是由于BrowserStack的原因,但我们所拥有的就是最好的。
鉴于这个错误再现非常困难,影响的人数很少,并且性能退化的程度很大,我仍然认为我们应该回到简单的{{(if (nil? x) "" (.toString x))}}实现。然而,您也可以尝试在此票据上的补丁(使用typeof切换),这至少(挥挥手)*可能*在Safari 6.0.x中修复此错误,并且比简单的.toString在Chrome中快一些,在其他地方慢不了多少。(我认为它可能避免在Safari中这个错误的理由是它避免在非对象上调用.toString。)