加入包含多个空格的数组可以消除Chrome中的重复空格

时间:2015-11-02 23:42:46

标签: javascript arrays string google-chrome

为什么您认为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"

2 个答案:

答案 0 :(得分:1)

这是Chrome在控制台中输出格式的方式。我不确定具体是什么,我无法找到这个记录,但很容易证明保留了真正的字符串值:

> ['A', ' ', ' ', ' ', ' ', ' ', 'B'].join('').split('')
["A", " ", " ", " ", " ", " ", "B"]

您可以使用console.log打印出未格式化的字符串值。

答案 1 :(得分:0)

我刚刚在Chrome 46,47,48上进行了测试,但它确实有效。

['A', ' ', ' ', ' ', ' ', ' ', 'B'].join('')
"A     B"

快速检查this demo表明它也有效。