【发布时间】:2016-07-20 07:27:32
【问题描述】:
我正在博客 html 中尝试此代码 -
<script>
var minNumber = 0;
var maxNumber = 2;
var randomnumber = Math.floor(Math.random() * (maxNumber + 1 - minNumber)) + minNumber;
alert(randomnumber); // (To catch error clearly)
if(randomnumber===0){
document.write("<object data='http://test1.com/' height='100%' type='text/html' width='102%'/>");
}
else if(randomnumber===1){
document.write("<object data='http://test2.com/' height='100%' type='text/html' width='102%'/>");
}
else if(randomnumber===2){
document.write("<object data='http://test3.com/' height='100%' type='text/html' width='102%'/>");
}
</script>
此代码永远不会在选项 0 和 1 上停止,它会在 randomnumber 变为 2(最后一行号)时停止。 循环模式就是这样,0,1,1,0,1,0,1,0,2-stopped(直到成为最后一行选项号才停止)
我试图通过中断来阻止它;并返回; .但没有与他们合作,没有显示任何内容。
请帮助我。谢谢。
【问题讨论】:
-
@washington-guedes。谢谢指导。但是你对我有误解。我不想删除最后一个号码。我的问题是脚本使用指定的随机数循环,直到它得到最后一个数字。请用 " alert(randomnumber); " 测试它。你可以用它看得很清楚。谢谢。
-
对不起,我对这些随机数和代码行没有问题。我的问题在于 if/else if 语句,它们不会停止使用除最后一个数字之外的任何数字进行随机化。谢谢。
-
是的,你是对的。我编辑了它。
标签: javascript html