【发布时间】:2018-09-02 16:40:47
【问题描述】:
我是 JavaScript 和编程领域的新手,我正在努力进行基本的 JavaScript 练习,我应该只使用基本函数创建一个基于用户提示值的时间表,它应该是一个循环,当用户插入值-1。 虽然,在我用 -1 中断循环之前,循环不会打印时间表,但它似乎循环得太快了。
这是我的代码:
var userInput;
function checkValidity(question) {
if(isNaN(question) || (question === "" )) {
console.log('Inserire un numero valido');
return false;
} else {
console.log('defined');
return true;
}
}
function timeTable(valueUser) {
document.write("Times Table for number: " + valueUser + "<br />");
for(var i = 0; i < 10; i++) {
document.write(valueUser + " * " + i + " = " + valueUser * i + "<br />");
}
}
function showQuestion() {
userInput = parseInt(prompt("Enter your Times Table value:"));
var answerValidate = checkValidity(userInput);
if(answerValidate) {
if(userInput !== -1) {
timeTable(userInput);
showQuestion();
} else {
console.log("Grazie per aver partecipato!");
}
} else {
showQuestion();
}
}
showQuestion();
任何人都可以建议我做错了什么?
谢谢大家!
【问题讨论】:
-
请正确格式化您的代码,尤其是:删除大量意图
-
到目前为止,循环仅将传递给 timeTable 的值打印十次,然后返回给调用者。应该在调用函数中设置循环(我建议在这里使用
while循环,并且您还希望避免递归。
标签: javascript function loops if-statement