在数组中使用变量

时间:2013-10-13 20:47:56

标签: javascript html arrays variables

我想知道如何访问var randomnumber - 数组中的cubesmixed 这是代码:

var cubesmixed = [paper.rect(randomnumber, randomnumber, 0, 0), 
                  paper.rect(randomnumber, randomnumber, 0, 0), 
                  ... going on till over 100]; 
var randomnumber;
for(var i = 0; i < 143; i++) {
var randomnumber=Math.floor(Math.random()*2000);
    cubesmixed[i].animate({ width: 25, height: 25 }, 500, "bounce");
    console.log(i);
}

在该数组中,randomnumber的值为0.我该怎么做?

干杯

1 个答案:

答案 0 :(得分:1)

您声明randomnumber两次,之后cubesmixed声明中使用它。因此,目前每次实际使用randomnumber时,它都是undefined。目前,您将randomnumber设置为for循环中随机生成的数字,但实际上并未在循环中使用它。

如果你的实际目标是创建一个包含143个项目的数组,每个项目都有不同的随机坐标,那么你可以这样做:

var cubesmixed = []; 
var cube;
for(var i = 0; i < 143; i++) {
  cube = paper.rect(Math.floor(Math.random()*2000), Math.floor(Math.random()*2000), 0, 0);
  cube.animate({ width: 25, height: 25 }, 500, "bounce");
  cubesmixed.push(cube);
}

另一方面,如果您只是希望所有项目具有相同的坐标,则移动当前行:

var randomnumber=Math.floor(Math.random()*2000);

...从循环内部到之前的 cubesmixed声明。