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"位."美好的一天"永远不会发生!
为什么是这样?我只是看不出我做错了什么.
myProb仅永远将是0或1,所以else if永远不会被满足的条件.
我的假设是你想要0和之间的小数位数1.在这种情况下删除Math.Round():
var myProb = Math.random();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |