我想知道如何访问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.我该怎么做?
干杯
答案 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
声明。