Javascript IF语句未按预期返回

时间:2018-04-12 21:03:25

标签: javascript jquery

我试图编写一个简单的javascript代码来生成一个随机门(无论是door1还是door2,如果生成了door1,那么这句话就会出现。#/ p>

现在,尽管生成了door1或door2,但输出仍然是“你输了”。我做错了什么?



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')
}




2 个答案:

答案 0 :(得分:1)

您没有从randomDoor返回selectDoor

function selectDoor(){
  const randomDoor = doors[Math.round(Math.random())]
  console.log(randomDoor)
  return randomDoor
}

返回任何内容等同于返回undefined falsy value,当与比较运算符一起使用时,实际上是false

答案 1 :(得分:1)

您应该返回函数

中的值
HttpResponse(200, entity= repository.addAllCosts(costs, repository.applyDiscount))