当您看到我的代码时,我在while循环中输入一个2-3次后的数字,但是它没有返回任何值或表。
我应该显示输入的数字表。当我在第一次尝试中输入一个数字时,它返回表,但在3-4尝试中,它只接受值而不返回任何表。
<script type="text/javascript">
var num = prompt('Enter a number for which you want to display the table');
if(num.length === 0){
while(num.length === 0){
var num = prompt('Enter a number for which you want to display the table');
}
}else{
num2 = Number(num);
for(var i = 1; i <= 10; i++){
document.write(num2 * i + '<br>');
}
}
</script>发布于 2020-11-20 06:14:29
您不需要if语句,您需要将num解析为number
这应该是可行的:
let num = 0;
while (num === 0) {
num = +prompt('Enter a number for which you want to display the table');
}
num2 = Number(num);
for (var i = 1; i <= 10; i++) {
document.write(num2 * i + '<br>');
}
https://stackoverflow.com/questions/64924477
复制相似问题