为什么javascript删除字符串中的空白

为什么javascript删除字符串中的空白,javascript,Javascript,我正在尝试制作一个“刽子手”游戏,我想在屏幕上显示密码,比如“u[space]_[space]____________;”。当我查看变量时,它看起来很好,但它是在没有任何空间的情况下插入html的,是什么使这个应用程序毫无用处呢。你能帮我做些什么才能看到预期的结果吗?提前谢谢 函数hideWord(){ var密码=“”; for(i=0;i

我正在尝试制作一个“刽子手”游戏,我想在屏幕上显示密码,比如“u[space]_[space]____________;”。当我查看变量时,它看起来很好,但它是在没有任何空间的情况下插入html的,是什么使这个应用程序毫无用处呢。你能帮我做些什么才能看到预期的结果吗?提前谢谢

函数hideWord(){
var密码=“”;
for(i=0;i
Javascript没有删除空白-HTML的浏览器呈现是。默认情况下,HTML不考虑空格。如果你想让它这样做,就在上面加一个
空格:pre
空白:预换行元素上的样式

在CSS中:

div.letters {
  white-space: pre-wrap;
}

尝试用“”替换“”(空格),但JavaScript不会删除它。HTML呈现正在删除它。更清楚一点,当设置DOM对象的
.innerHTML
方法时,浏览器中的HTML解析器正在删除除一个空格以外的所有空格(“规范化”内容)。“浏览器”还负责托管JS运行时环境,所以说浏览器正在这样做实际上是正确的。@ScottMarcus是的,完全正确,谢谢你的澄清,Scott!
div.letters {
  white-space: pre-wrap;
}