尝试在动画 CC (html5 canvas) 的数组中做一个数组

Trying to do an array within an array in animate CC (html5 canvas)

var Home = this;
creategame();
var beasts = [];
function creategame() {
for (i=0;i<4;i++)
{

beasts[i][0] = "lib.ojb"+i.toString()+"()";
beasts[i][1] = 150+(i*125);
}

for (i=0;i<4;i++)
{
var n = new beasts[0][0][0];
    n.x = beasts[i][1];
    n.y = 350;
    n.name = "animal"+i.toString();
    stage.addChild(n);
    n.addEventListener("pressmove", dragFunc);
    n.addEventListener("pressup",release);

}
}   

是否不可能将数组写为 'var beasts',然后期望软件在被告知 'beasts[i][0]=something' 时创建子数组,从而基本上将 beasts = [[something,[]]]?控制台一直告诉我 'cannot read property of undefined'

您需要为野兽物品创建一个数组。您不能将 属性 值分配给不存在的东西。

for (i=0;i<4;i++){
    beasts[i] = [];
    beasts[i][0] = "lib.ojb"+i.toString()+"()";
    beasts[i][1] = 150+(i*125);
}

编辑:这是另一种写法。

for (i=0;i<4;i++){
    beasts[i] = [
        "lib.ojb"+i.toString()+"()",
        150+(i*125)
    ];
}