Javascript While循环在draw()函数(P5.js)(P5.play)中只运行一次

Javascript While循环在draw()函数(P5.js)(P5.play)中只运行一次,javascript,Javascript,我有一个27号到期的项目,我有一个奇怪的小故障。正如您从代码中看到的,我有一个while循环,它根据特定条件设置变量。但是如果你看一下控制台,它总是说变量是相同的,不管它所依赖的变量有多不同 这是我的整个代码: var chance;//不要交换 var prizeDoor; 门; var-2; 函数设置(){ 机会=50; createCanvas(10001000); } 函数绘图(){ //设置回合 prizeDoor=数学四舍五入(随机(1,3)); //选择第一扇门 控制台日志(“[

我有一个27号到期的项目,我有一个奇怪的小故障。正如您从代码中看到的,我有一个while循环,它根据特定条件设置变量。但是如果你看一下控制台,它总是说变量是相同的,不管它所依赖的变量有多不同

这是我的整个代码:

var chance;//不要交换
var prizeDoor;
门;
var-2;
函数设置(){
机会=50;
createCanvas(10001000);
}
函数绘图(){
//设置回合
prizeDoor=数学四舍五入(随机(1,3));
//选择第一扇门
控制台日志(“[1][2][3]”);
随机门=数学圆(随机(1,3));
//向用户显示AI选择的门
如果(随机门==1){
控制台日志(“^”);
控制台日志(“|”);
}否则如果(随机门==2){
控制台日志(“^”);
控制台日志(“|”);
}否则{
控制台日志(“^”);
控制台日志(“|”);
}
console.log(“AI选择门#“+randomDoor+”);
//开门
//获得一个不是玩家门或奖品门的号码
而((!randomDoor2==prizeDoor)| |(!randomDoor2==randomDoor)){
randomDoor2=数学圆(随机(1,3));
}
//向用户显示此信息
控制台日志(“”);
console.log(“Door#“+randoomdoor2+”没有奖品。”);

}
你是说
随机门2!==prizeDoor
?是的,这实际上解决了问题。谢谢。刚意识到你说了
==而不是
=。这是故意的吗?这里有记录:。但是是的,我的意思是
==。您应该尽可能使用
==
语法。使用
==
=很容易导致代码中的意外行为和错误。您的意思是
randodoor2!==prizeDoor
?是的,这实际上解决了问题。谢谢。刚意识到你说了
==而不是
=。这是故意的吗?这里有记录:。但是是的,我的意思是
==。您应该尽可能使用
==
语法。使用
==
=很容易导致代码中的意外行为和错误。