使用javascript使用for循环声明变量

0 javascript variables for-loop object assignment-operator

我试图使用for循环声明变量,然后测试colsrols是否相同.如果是,它将运行递归函数.但是,我在javascript中做的很麻烦.有人可以帮忙吗?

现在,它说,意想不到的变化==进行比较时,col.1col.2.我也尝试col+jfor循环,但确实如此invalid left-hand side assignment

for (var i = 0; i < 2; i++) {
  var col = {};
  col.i = Math.floor(Math.random() * cols);
  col.i = Math.floor(Math.random() * rows);
}

if (col.1 == col.2 && row.1 == row.2) {
  return this.getRandomBlock();
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*sky 6

  1. 您应该声明,col并且row您只声明col.
  2. 你应该申报colrow循环外,现在每一个循环体执行时的时间宣布.
  3. 你分配col.i两次.
  4. 当你写col.i它是等于col['i'],所以你应该使用括号代替.
  5. 你不需要object({}),使用array([]).
  6. 你不能写col.1它是不合法的,点后的数字是不合法的,使用col[1].
  7. 你有01,不12.

.

var col = [];
var row = [];

for (var i = 0; i < 2; i++) {
  col[i] = Math.floor(Math.random() * cols);
  row[i] = Math.floor(Math.random() * rows);
}

if (col[0] == col[1] && row[0] == row[1]) {
  return this.getRandomBlock();
}
Run Code Online (Sandbox Code Playgroud)