我不明白这段代码中的内容:
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/