我试图创建一个生成2d数组的函数,但我有语法错误这是的功能
function asdf(col,row)
{
let arr = new Array(col);
let i = 0;
for (i < col; i++)
{
arr[i] = new Array(row);
}
return arr;
}
错误在"("在for循环的末尾有什么想法吗?
错误是由于for循环中缺少分号:
for (i < col; i++)
将其更改为
for (;i < col; i++)
更好的方法是简单地定义for
循环中的循环变量,如下所示:
for (let i = 0;i < col; i++)
for语句创建了一个包含3个可选表达式的循环:
for (expression 1; expression 2; expression 3) {
// code block to be executed
}
表达式1在代码块的执行之前被执行(一次(。
表达式2定义了用于执行代码块的条件。
在代码块已经被执行之后(每次(执行表达式3。
由于缺少表达式1,因此出现语法错误。