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”属性?我还没有写那么多,我只是在控制台中调试。但这有关系吗?数组的大小在某些地方可以访问而在其他地方不能访问吗?添加括号。。。有点太简单了。非常感谢。