glu*_*k47 0 javascript google-chrome
我想获得一个像下面这样的字符串:
[==== ]
为此我使用此代码:
'[' + '='.repeat (4) + ' '.repeat (4) + ']'
Run Code Online (Sandbox Code Playgroud)
......但我得到了[==== ]
; 也就是说,所有空间都被压成一个.我在谷歌Chrome控制台中检查了这段代码,确实' '.repeat(25)
只生成了一个空格.我该怎么做repeat
制作多个空间呢?
我在手册中找不到任何相关内容.
这是Chrome的开发人员工具的问题.空格可以重复,但它们显示为一个字符,这是错误的:
你可以检查这样的结果:
(' ' + ' ').length
// => 2
Run Code Online (Sandbox Code Playgroud)
以下是Node.js REPL的示例:
总之,您的代码确实有效,但Google Chrome的控制台无法正确显示结果.
如果您正在讨论在没有等宽字体的HTML元素中显示,请使用@Jamiec的解决方案,使用不间断的空格:
'[' + '='.repeat (4) + ' '.repeat(4) + ']'
Run Code Online (Sandbox Code Playgroud)
作为@James Thorpe,这是一个修复了Chrome的错误.可能我们会在更新浏览器版本时获得修复.
归档时间: |
|
查看次数: |
1690 次 |
最近记录: |