我正在尝试使用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,这似乎不太可能。

08-04 16:41