javascript - 变量返回为未定义的 jQuery

标签 javascript jquery

我正在尝试调用 jQuery 中的函数,但变量在控制台中返回为未定义

   var divide = function(entry) {
        var entry = number

        for (var i = 1; i <= entry; i++) {
            if (i % 5 === 0 && i % 3 === 0) {
              return "pingpong";
            } else if ( i % 3 === 0) {
              return "ping";
            } else if (i % 5 === 0 ) {
              return "pong";
            } else {
              return i;
          }
       }
    }

    $(document).ready(function(){
        $("form#number").submit(function(event){

           var number = parseInt($("#userNumber").val());
           var pingpong = divide (number);

           $("#result").text(pingpong);
           event.preventDefault();
      });

    });

最佳答案

为什么你需要 for-loop为了这 ?正在将号码分配给 entry不会有帮助 number$(document).ready 的本地范围内divide 是未定义的。当你经过entry作为参数,将其用于 conditions

试试这个:

var divide = function(i) {
  if (i % 5 === 0 && i % 3 === 0) {
    return "pingpong";
  } else if (i % 3 === 0) {
    return "ping";
  } else if (i % 5 === 0) {
    return "pong";
  } else {
    return i;
  }
}

$(document).ready(function() {
  $("form#number").submit(function(event) {
    var number = parseInt($("#userNumber").val());
    var pingpong = divide(number);
    $("#result").text(pingpong);
    event.preventDefault();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form id='number'>
  <input type="number" id='userNumber'>
  <input type="submit">
  <div id="result"></div>
</form>

Fiddle here

关于javascript - 变量返回为未定义的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939172/

相关文章:

javascript - WeakMap倒置

Javascript:输入栏不起作用或没有给出任何结果

php - 从 php 调用 js 脚本不起作用

javascript 从开始日期和时间开始计数,多个目标

ajax - 使用 JQuery 和 Django 上传图像

javascript - 带有变换旋转的顶部和左侧位置

javascript - 使用 puppeteer API 生成 pdf 时无法捕获图像

jquery - 从第一个获取文本并将位置添加到另一个

javascript - 如何更改 div 中的按钮类,而只有最后一个可以保留更改?

jquery - 如何在 jquery 验证错误消息中包含字段标签