【问题标题】:jQuery (JS) error: ReferenceError: Can't find variable: If [closed]jQuery(JS)错误:ReferenceError:找不到变量:如果[关闭]
【发布时间】:2017-08-03 20:07:21
【问题描述】:

我不断收到这个

“ReferenceError:找不到变量:如果”

        $(document).ready(function() {

            var row_count = 1;
            var row_tbody = $(".rows").find('tbody');
            var add_row_btn = $(".add_row");
            var rmv_row_btn = $(".rmv_row");

            $(add_row_btn).click(function() {
                $(row_tbody).append('<tr><td><input type="text"></td><td><input type="text"></td><td><input type="text"></td><td><input type="text"></td></tr>');
                $(row_tbody).append('');
                $(row_tbody).append('');
                $(row_tbody).append('');
                row_count++;
            });


                    $(rmv_row_btn).click(function() {
                        If(row_count != 1)
                            $(".rows").find('tbody').find('tr').last().remove();
                });

        });

我四处搜索,发现这个错误是人们:

  • 忘记包含 jQuery 库
  • 在超出范围的地方声明了变量
  • 缺少花括号或括号
  • 杂项。 (从我经验不足的角度来看,其他问题/答案不相关。

但这些对我来说似乎不是问题(据我所知)

所以我通常更喜欢找到答案而不是要求它,但我已经在这里停留了一段时间,因此我在这里问。我希望我不会因为错过一些明显的规范而被责骂(这是我第一次问)。

谢谢

【问题讨论】:

标签: javascript jquery referenceerror


【解决方案1】:

你有错误

If(row_count != 1) // If with big letter I

改成

if(row_count != 1)

【讨论】:

    【解决方案2】:

    请更改大小写

    If(row_count != 1)
    

    if(row_count != 1)
    ^
    

    【讨论】:

      【解决方案3】:

      问题是If 是一个错字。你的意思是写if(注意大写)。

      像这样:

      if (row_count != 1) {
        $(".rows").find("tbody").find("tr").last().remove();
      }
      

      以下是您尝试完成的工作示例:

      $(document).ready(function() {
        var row_count = 1;
        var row_tbody = $(".rows").find("tbody");
        var add_row_btn = $(".add_row");
        var rmv_row_btn = $(".rmv_row");
      
        $(add_row_btn).click(function() {
          $(row_tbody).append(
            '<tr><td><input type="text"></td><td><input type="text"></td><td><input type="text"></td><td><input type="text"></td></tr>'
          );
          $(row_tbody).append("");
          $(row_tbody).append("");
          $(row_tbody).append("");
          row_count++;
        });
      
        $(rmv_row_btn).click(function() {
          if(row_count != 1) {
            $(".rows").find("tbody").find("tr").last().remove();
          }
        });
      });
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <button class="add_row" type="button">Add row</button>
      <button class="rmv_row" type="button">Remove row</button>
      
      <table class="rows">
        <tbody></tbody>
      </table>

      【讨论】:

        【解决方案4】:

        If 无法识别。请改用小写的if

        【讨论】:

          【解决方案5】:

          需要明确的是,您的代码 sn-p 中存在区分大小写的问题。
          只需将您的 If(如图所示)更改为带有小写字母 (i) 的 if。

          【讨论】:

            猜你喜欢
            • 2012-03-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-20
            • 2018-04-24
            • 1970-01-01
            相关资源
            最近更新 更多