jQuery(JS)错误:ReferenceError:无法找到变量:If

时间:2017-08-03 20:07:22

标签: javascript jquery referenceerror

我一直得到这个

  

" 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 lib
  • 在超出范围的位置声明变量
  • 错过了花括号或括号
  • 混杂。 (从我经验不足的眼睛看,其他问题/答案并不相关。

但这些似乎不是我的问题(从我所看到的)

所以我通常更愿意找到答案,而不是要求它,但我已经被困在这里一段时间,所以我在这里问。我希望我因为错过一些明显的规范而受到谴责(这是我第一次问)。

由于

5 个答案:

答案 0 :(得分:3)

你有错误

if(row_count != 1)

将其更改为

If(row_count != 1)

答案 1 :(得分:3)

请更改

的情况
if(row_count != 1)
^

db.runCommand( { collStats: "yourcollection" } )

答案 2 :(得分:1)

“如果”无法识别。使用小写字母(“if”)。

答案 3 :(得分:1)

问题在于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 :(得分:1)

要明确,您的代码段中存在区分大小写问题。
只需将If(如图所示)更改为小写( i )。

enter image description here