【发布时间】:2013-11-11 21:32:18
【问题描述】:
我的第一个问题是我是否正确地将 id "textOne" 中的值获取到我的 var a 中?其次,我应该让我的 while 循环运行“而代表我要打印的索引值的变量”大于或等于最小数组值。我的 While 循环条件是否正确?
我基本上只是希望它根据用户输入(范围为 1-5)打印出我的数组中正确数量的索引。
提前致谢。
<input type="button" value="Click" onclick="JobDuties()" />
to see my top
<input type="text" id="textOne" />
job duties here
<p id="answer"></p>
<script type="text/javascript">
function JobDuties()
{
var x = "";
var a = document.getElementById('textOne').value;
var b = a - 1;
myduties = new Array();
myduties[0] = "Saab";
myduties[1] = "Volvo";
myduties[2] = "BMW";
myduties[3] = "Toyota";
myduties[4] = "Ford";
}
while (a>=0)
{
x = x + myduties[b];
document.getElementById("answer").innerHTML=x;
}
</script>
【问题讨论】:
-
你永远不会重新调整 a 变量......所以 while 循环将永远运行,因为它在循环期间保持不变
-
回答您的第一个问题:使用
alert(a)或console.log(a),并自行确定您是否正确。 (在视觉上,它对我来说看起来不错,但没有什么比运行和调试更确定了。)
标签: javascript arrays while-loop