【发布时间】:2017-04-28 23:58:50
【问题描述】:
我正在尝试使下面的简单代码正常工作,但总是出现以下错误:TypeError: cannot read property 'length' of undefined。
function multiplyAll(arr) {
var product = 1;
if (arr === undefined) {
return "Undefined Array!";
} else {
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; i++) {
product *= arr[i][j];
}
}
return product;
}
}
multiplyAll([[7,2],[6,4],[5,8,9]]);
有什么问题?
【问题讨论】:
-
您正在检查
arr是否未定义,而不是arr[i]是否未定义.. -
事实上,我们的许多代码让我眼花缭乱。在第二个 for 循环中,我真的增加了
i而不是j。
标签: javascript for-loop multidimensional-array variable-length-array