var count=1;
var temp="";
var end= window.prompt('enter the length');
var b = parseInt(end);
while(true){
temp+="-";
count++;
if(count>b&&end!=null){
console.log("enter:" +end+ "= " + temp );
break;
}
}
我有这段代码,它假设为用户输入的每个数字提供"-"的输出,因此如果我用户输入 2,输出应该是"--"。但是当用户输入字符串或数字零时,输出应该只是"-"。
正如评论所说,这实际上只是一种更简单的方法来做你想做的事情,isNaN
你需要验证你是否真的得到了一个数字。
var length = parseInt(window.prompt('enter the length'), 10);
alert(new Array(isNaN(length) ? 2 : length + 1).join('-'));
var count = 1;
var temp = "";
var end = window.prompt('enter the length');
var b = parseInt(end);
while (true) {
temp += "-";
count++;
// if the user entered a valid integer that is not 0
if (!isNaN(b) && b !== 0) {
if (count > b && end != null) {
console.log("enter:" + end + "= " + temp);
break;
}
// else the user entered 0 or some other input that isn't an integer
} else {
console.log("enter:" + end + "= -");
break;
}
}
小提琴
摆弄警报