按钮不会在JavaScript中调用函数吗?

问题描述 投票:0回答:1

一个小时前刚开始使用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>
javascript
1个回答
0
投票

如前所述,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;
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.