JavaScript中作为常量的匿名函数的属性
尝试获取匿名数组的长度时出错。我想知道我是否只是想做一些不被允许的事情JavaScript中作为常量的匿名函数的属性,javascript,arrays,Javascript,Arrays,尝试获取匿名数组的长度时出错。我想知道我是否只是想做一些不被允许的事情 const gamearena = function () { var matrix = []; var height = 20; var width = 10; while(height--) matrix.push(new Array(width).fill(0)); return matrix; }; 当我试图获取数组的长度时,我得到一个错误“无法读取未定义
const gamearena = function ()
{
var matrix = [];
var height = 20;
var width = 10;
while(height--)
matrix.push(new Array(width).fill(0));
return matrix;
};
当我试图获取数组的长度时,我得到一个错误“无法读取未定义的属性'length'
我使用的是NetBeans,navigator似乎将常量识别为数组。我不应该在这里使用匿名函数吗?您的常量GameArrena是一个函数,而不是数组。您可以这样记录阵列的长度:
console.log(gamearena().length);
可以通过以下方式记录单个行:
for (var i = 0; i < gamearena().length; i++) {
console.log(gamearena()[i]);
}
for(var i=0;i
您可以发布更多的代码吗?您在哪里尝试访问“length”属性?我还没有写那么多,我只是在控制台中调试。但这有关系吗?数组的大小在某些地方可以访问而在其他地方不能访问吗?添加括号。。。有点太简单了。非常感谢。