为什么您认为Chrome中的以下行为有所不同? V8错误?它似乎不符合ES specification。
在Safari中:
newtype Cont r a = Cont ((a -> r) -> r)
在Firefox中:
['A', ' ', ' ', ' ', ' ', ' ', 'B'].join('')
> "A B"
在Chrome中(版本46.0.2490.80(64位)):
['A', ' ', ' ', ' ', ' ', ' ', 'B'].join('')
> "A B"
答案 0 :(得分:1)
这是Chrome在控制台中输出格式的方式。我不确定具体是什么,我无法找到这个记录,但很容易证明保留了真正的字符串值:
> ['A', ' ', ' ', ' ', ' ', ' ', 'B'].join('').split('')
["A", " ", " ", " ", " ", " ", "B"]
您可以使用console.log
打印出未格式化的字符串值。
答案 1 :(得分:0)
我刚刚在Chrome 46,47,48上进行了测试,但它确实有效。
['A', ' ', ' ', ' ', ' ', ' ', 'B'].join('')
"A B"
快速检查this demo表明它也有效。