我正在尝试编写一个简单的JavaScript代码来生成随机门(door1或door2,如果生成door1,则会出现“您赢了”的字样。
现在,即使生成了door1或door2,输出仍然是“ you loss”。我究竟做错了什么?
let doors = ["door1", "door2"]
function selectDoor() {
const randomDoor = doors[Math.round(Math.random())]
console.log(randomDoor)
}
if(selectDoor() === "door1") {
console.log('you win')
} else {
console.log('you lose')
}
最佳答案
您不是从randomDoor
返回selectDoor
。
function selectDoor(){
const randomDoor = doors[Math.round(Math.random())]
console.log(randomDoor)
return randomDoor
}
不返回任何内容等同于返回
undefined
,它是一个falsy value,与比较运算符一起使用时实际上是一个false
。