在JavaScript中作为const的匿名函数的属性

时间:2017-07-19 18:02:13

标签: javascript arrays

我在尝试获取匿名数组的长度时遇到错误。我想知道我是否只是想做一些不允许的事情?

const gamearena = function ()
{
    var matrix = [];
    var height = 20;
    var width = 10;

    while(height--)
        matrix.push(new Array(width).fill(0));

    return matrix;
};

当我尝试获取数组的长度时,我得到错误"无法读取属性'长度'未定义"。

我正在使用NetBeans,导航器似乎将常量识别为数组。我不应该在这里使用匿名函数吗?

1 个答案:

答案 0 :(得分:0)

你的 gamearena 是一个函数,而不是数组。您可以像这样记录数组的长度:

console.log(gamearena().length);

可以通过以下方式记录各行:

for (var i = 0; i < gamearena().length; i++) {
    console.log(gamearena()[i]);
}