我正在尝试将随机数量的兔子推入Javascript中从1~10的画布中。但是,Math.random()
方法似乎不起作用。它只给了我一只兔子。我做错了什么?
var field = [];
var randomNum = Math.floor(Math.random() * 10);
field.push(randomNum * new Bunny());
function Bunny() {
...
}
它根本不会给你任何兔子。 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 或者一个数字,如果你在Bunny.prototype
上覆盖了valueOf
,这似乎不太可能。
var field = [];
var randomNum = Math.floor(Math.random() * 10);
for (k=0; k<randomNum; k++)
{
field.push(new Bunny());
}