我正在尝试编写一个简单的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

09-26 07:10