javascript - 按钮不会调用 JavaScript 中的函数?

标签 javascript

一个小时前对 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/

相关文章:

javascript - 如何在主干stickit中绑定(bind)元素属性?

javascript - 过滤数据后打开模态 Bootstrap

javascript - 外部异步/延迟 javascript 是否保证在窗口 onload 事件之前执行?

javascript - React - 组件或一种拥有类似于 Chrome/Firefox JS 控制台的控制台的方法

javascript - 无法连接到 mongolab 数据库

javascript - 在 componentDidMount 中处理多个 axios get 请求

javascript - 谷歌地图API错误: initMap is not a function

Javascript 拉/推单个/多个

javascript - 由javascript创建的div不接受通过javascript输入的css数据

javascript - Kyle Simpson 的 OLOO 在 Object.create 之后添加多个属性