【问题标题】:JS+Jquery recursion with clickJS+Jquery 递归点击
【发布时间】:2020-09-30 08:47:39
【问题描述】:

我遇到了一个问题。我正在尝试使用递归编写一些代码。每次单击按钮时,命令获取 + 1,控制台应打印 1、2、3、4 ... n,但它得到 1 2 2 3 3 3 3 我的代码:

function f(order) {
            console.log(order);
            order++;
            $("#btn").on("click", function() {
                    f(order);
                }
            )}

f(1)

谢谢

【问题讨论】:

    标签: javascript jquery recursion


    【解决方案1】:

    我认为这已经足够清楚了。如果您需要解释,请告诉我。

    order = 0;
    function f() {
            console.log(order);
            order++;
    }
    $("#btn").on("click", f);
    

    【讨论】:

      【解决方案2】:

      试试这样的:

      var order = 0;
      
      function f() {
          order++;
      }
      $("#btn").on("click", f);
      

      如果您在函数的范围内有订单,则不需要将订单作为参数传递给您的函数。这样您就可以拥有更清晰的代码。

      【讨论】:

      • 您的代码有错误。它应该如下所示: var order = 0;函数 f() { order++; } $("#btn").on("click", f);
      猜你喜欢
      • 2011-08-23
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多