Javascript:生成随机数函数并推送到数组中



我正在尝试将随机数量的兔子推入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());
}

最新更新