Javascript:生成随机数函数并推入数组

时间:2016-06-11 08:46:31

标签: javascript canvas

我试图在Javascript中将1到10个随机数量的兔子推入画布。 但是,Math.random()方法似乎无法正常工作。它只给了我一个兔子。我做错了什么?

var field = [];

var randomNum = Math.floor(Math.random() * 10);

field.push(randomNum * new Bunny());

function Bunny() {
...
}

2 个答案:

答案 0 :(得分:3)

它根本不会给你任何兔子。 randomNum * new Bunny()将为NaN 1 ,因为您正在尝试将对象与数字相乘。

如果你想要多个兔子,你必须创建它们,可能是在循环中:

var field = [];

var randomNum = Math.floor(Math.random() * 10);
for (var n = 0; n < randomNum; ++n) {          // Loop
    field.push(new Bunny());                   // creating and pushing
}                                              // multiple bunnies

function Bunny() {
// ...
}

1 或者一个数字,如果您在valueOf上覆盖Bunny.prototype,这似乎不太可能。

答案 1 :(得分:0)

var field = [];

var randomNum = Math.floor(Math.random() * 10);

for (k=0; k<randomNum; k++)

{

field.push(new Bunny());

}