否则如果被忽略

Mau*_*man 0 javascript if-statement function

我有一个if else声明:

<script>
function myFunction()
{
var x="";
var myProb = Math.round(Math.random() * 1);
if (myProb<0.3)
  {
  x="Good morning";
  }
else if (myProb<0.6)
  {
  x="Good day";
  }
else
  {
  x="Good evening";
  }
document.getElementById("demo").innerHTML=x;
}
</script>
Run Code Online (Sandbox Code Playgroud)

执行"if"和"else"位,但完全省略"else if"位."美好的一天"永远不会发生!

为什么是这样?我只是看不出我做错了什么.

Cur*_*urt 8

myProb仅永远将是01,所以else if永远不会被满足的条件.


我的假设是你想要0和之间的小数位数1.在这种情况下删除Math.Round():

var myProb = Math.random();
Run Code Online (Sandbox Code Playgroud)