我不明白这段代码中的内容:

vars.randAnim = anims[Math.floor(Math.random()*(anims.length + 1))];


假设我们有一个新的Array,其中包含5个元素,所以从索引0到索引4

然后,假设Math.random()返回1。因此,我们有了1*5的下限,但是5索引在我的Array中不存在,在这里我们加上“ +1”

为什么+1?我本来希望与“ -1”恰好相反。

最佳答案

代码是错误的(如Rocket所说)。它应该是

Math.floor(Math.random()*(anims.length))


但是推理也有一个缺陷:Math.random()无法返回“ 1”。

关于javascript - Math.random数组长度+1?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5954199/

10-09 15:10
查看更多