我试图在Javascript中将1到10个随机数量的兔子推入画布。
但是,Math.random()
方法似乎无法正常工作。它只给了我一个兔子。我做错了什么?
var field = [];
var randomNum = Math.floor(Math.random() * 10);
field.push(randomNum * new Bunny());
function Bunny() {
...
}
答案 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());
}