如果陈述有问题,请您解释一下?

问题描述

有人可以向我解释我的If语句有什么问题吗? 我的代码是

if(row < coloredRow || column < coloredColumn) {
  return alert('Error')
} else { 
  //return code
}

当我在输入中写入 5 5 2 2 时可以正常工作,但是当我输入 10 10 2 2 时,它将触发错误警报。这是codepen(https://codepen.io/ruslancik/pen/mdPeaYw?editors=1111)中的实时版本,只需尝试 5 5 2 2 ,然后再尝试 10 10 2 2

function createTable() {
  var table = document.getElementById("myTable");
  var row = document.getElementById("row").value;
  var column = document.getElementById("column").value;
  var coloredRow = document.getElementById("rowColor").value;
  var coloredColumn = document.getElementById("columnColor").value;
  if(row < coloredRow || column < coloredColumn) {
    return alert('Error')
  } else {
    for (var i = 0; i < row; i++) {
      var x = table.insertRow(i);
      for (var j = 0; j < column; j++) {
        var y = x.insertCell(j);
        y.innerHTML = "Row-" + i + " Column-" + j;
      }
    }
    for (var z = 0; z < row; z++) {
      table.rows[coloredRow - 1].style.backgroundColor = "red";
      table.rows[z].cells[coloredColumn - 1].style.backgroundColor = "blue";
      table.rows[coloredRow - 1].cells[coloredColumn - 1].style.backgroundColor = "green";
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)