一个小时前对 javascript 完全陌生。试图获得一个按钮来调用一个函数。它在 20 分钟前工作正常,但突然变得敏感并决定现在开始工作,我在这里错过了什么?
function sortFunction() {
var totalNums = prompt("How many numbers would you like to enter?", "");
var numsArray = [];
for (i = 0; i < totalNums; ++i) {
var nums = prompt("Please enter number " + (i + 1), "");
numsArray[i] = nums;
document.write(numsArray[i] + " ");
}
if (nums == "x") break; // if user enters x, break loop
}
<p> Click the button to enter and display an array of numbers!</p>
<button onclick="sortFunction()">Click Me</button>
最佳答案
如前所述,if 语句需要紧跟在 var nums = 提示行之后。我们还经常使用 return 来退出函数。
更重要的是,与其将不正确的选项限制为“x”,不如将其调整为:
for (i = 0; i < totalNums; ++i) {
var nums = prompt("Please enter number " + (i + 1), "");
if (typeof nums === "number") {
numsArray[i] = nums;
document.write(numsArray[i] + " ");
} else {
return;
}
}
关于javascript - 按钮不会调用 JavaScript 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151564/