我正在尝试使用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或一个数字,如果您已在
valueOf
上覆盖了Bunny.prototype
,这似乎不太可能。