一个小时前刚开始使用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;
}
}