从最近的更新开始,Chrome似乎在每个console.log
输出的开头插入了空格。这段代码:
console.log("one");
console.log("two\nthree");
console.log("four");
...用于在运行Chrome时向我提供此预期结果,其中所有线条都排在左边缘:
文字版:
one two three four
...但是从最新的Chrome更新开始(我不知道它的确切版本,但是从v39.0.2171.95开始),console.log
似乎在插入你要求它输出的每个字符串开头的空格:
文字版:
one two three four
请注意three
不缩进的事实,因为它是与two
相同的字符串的一部分,它前面只有换行符。
有谁知道为什么会这样,以及如何让它停止插入这些空格?这是Chrome的错误吗? (我不会在the issues list上看到它,但是......)
答案 0 :(得分:2)
起初我认为这是一个Linux / Windows的东西,但那只是因为我的Linux盒子的Chrome副本已经过时(v38.0.2125.111)。当我更新我的Linux盒子时,bug也开始出现在那里,所以可能不是某种设置(例如我想知道某种前缀功能 - 但如果是这样的话,那就是一个带有非常奇怪默认)。所以这是一个新的bug,从那时起到v39.0.2171.95介绍了一段时间。我reported it。
事实上,他们已经回复,在回归发生时确定,并开始修复它。糟。