Javascript 为什么循环没有停止,为什么用户输入没有显示?

Javascript 为什么循环没有停止,为什么用户输入没有显示?,javascript,Javascript,我是编程新手,我有一段代码,我正在努力理解它的行为 var play=prompt('您想玩吗?'); var userInput=“”; 如果(播放=‘是’) 做{ var word=prompt('输入单词'); var play2=prompt('您想再次播放吗?'); “”+word++; } while(play=='yes'); log(用户输入)OP您可以使用“var play”创建变量,但在创建变量之后,您可以更改它(play=“whatever”)或通过执行(play+=“w

我是编程新手,我有一段代码,我正在努力理解它的行为

var play=prompt('您想玩吗?');
var userInput=“”;
如果(播放=‘是’)
做{
var word=prompt('输入单词');
var play2=prompt('您想再次播放吗?');
“”+word++;
}
while(play=='yes');
log(用户输入)OP您可以使用“var play”创建变量,但在创建变量之后,您可以更改它(play=“whatever”)或通过执行(play+=“whatever”)来添加它

在循环中,例如“var play2”创建了一个名为play2的新变量,但由于您不再读取或写入该变量,因此不执行任何操作

您从未实际更改play的值,因此一旦进入循环,play始终=yes

与用户输入相同,您创建了变量,但从未对其进行写入。你应该在ever循环中添加单词和空格

您可能正在寻找更像这样的东西:

var play=prompt('您想玩吗?');
var userInput=“”;
如果(播放=‘是’)
做{
var word=prompt('输入单词');
play=prompt('是否要再次播放?');
用户输入+=单词+“”;
}
while(play=='yes');

log(用户输入)循环不会停止,因为播放将始终是“是”,您永远不会重新定义
play
是什么
“”+word++用于2:记录变量
userInput
的内容。这只是一个分配了空字符串的变量。你从来没有用它做过别的事情。因此,在最后调用
console.log(userInput)时您基本上记录了一个不可见的空字符串。您可能需要添加
userInput+=word我认为指出你改变了什么,OP一开始做错了什么,以及为什么这没有做他认为会做的事情会有帮助