Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何重复空白_Javascript_Google Chrome - Fatal编程技术网

Javascript 如何重复空白

Javascript 如何重复空白,javascript,google-chrome,Javascript,Google Chrome,我正在尝试获得如下字符串: [=] 为此,我使用以下代码: '[' + '='.repeat (4) + ' '.repeat (4) + ']' 。。。但我只是得到了[=];也就是说,所有空间都被压缩为一个。我在google chrome控制台中检查了这段代码,实际上,''。重复(25)只生成一个空格。如何使repeat真正产生多个空格 我在中找不到任何相关内容。浏览器折叠多个空格,以便强制它不被您使用 因此,在您的情况下,您可以使用 ' '.repeat(4) (有争议

我正在尝试获得如下字符串:

[=]

为此,我使用以下代码:

'[' + '='.repeat (4) + ' '.repeat (4) + ']'
。。。但我只是得到了
[=]
;也就是说,所有空间都被压缩为一个。我在google chrome控制台中检查了这段代码,实际上,
''。重复(25)
只生成一个空格。如何使
repeat
真正产生多个空格


我在中找不到任何相关内容。

浏览器折叠多个空格,以便强制它不被您使用

因此,在您的情况下,您可以使用

' '.repeat(4)

(有争议的是,调试控制台不应该折叠空白,但在您的情况下,似乎确实如此)

这是Chrome开发工具的问题。空格可以重复,但它们显示为一个字符,这是错误的:

您可以这样检查结果:

(' ' + ' ').length
// => 2
下面是Node.js REPL中的一个示例:

总之,您的代码确实可以工作,但Google Chrome的控制台无法正确显示结果

如果要在没有单空间字体的HTML元素中显示,请使用的解决方案是:



因为这是一个被修复的问题。我们可能会在更新浏览器版本时得到修复

但是为什么空格不能重复呢?@IonicăBizău我的答案中的wiki链接在“非折叠行为”下解释了这一点,嗯-很有趣。我希望控制台按原样显示字符串,而不是像DOM中那样折叠空格,但是控制台输出中似乎也折叠了空格。这是公认的答案。它回答了如何重复空格以使其显示在
之外的网页上的问题。另一个答案并没有解决实际的问题,尽管它本身很有趣。这是一个HTML的东西,而不是javascript的东西。显然,javascript将2个空格视为2个长度。HTML(扩展为浏览器控制台)将/可能只显示一个string@Jamiec我认为浏览器控制台应该按原样显示字符串-请参阅我对您答案的评论。我想知道chrome中是否记录了这种行为anywhere@Jamiec问题是关于JavaScript的:我在google chrome控制台中检查了这段代码。事实上,重复(25)只生成一个空格。。HTML的事情很明显,但OP询问了Chrome的控制台。@JameStorpe Firefox,例如,向我们显示带有正确空格数的字符串。@JameShorpe谢谢!添加到答案中。似乎这个问题引起了很多混乱。我在设计GoogleChrome的一个小扩展时遇到了这个问题,因此我甚至没有在其他浏览器中测试我的源代码,也没有提供足够的背景资料来说明这个问题实际上是关于用户可见的HTML页面,而不是关于内部JS数据结构。很抱歉造成混乱,所有:)
'[' + '='.repeat (4) + ' '.repeat(4) + ']'