我不明白这段代码中的某些内容:
vars.randAnim = anims[Math.floor(Math.random()*(anims.length + 1))];
假设我们有一个新的 Array
,有 5 个元素,因此从索引 0 到索引 4
然后假设 Math.random()
返回 1。因此,我们得到了 1*5
的下限,但是 5 索引不存在于我的数组
,加上这里我们添加一个“+1”
为什么+1?我本以为“-1”正好相反。
最佳答案
代码是错误的(正如Rocket所说)。应该是
Math.floor(Math.random()*(anims.length))
但推理也有一个缺陷:Math.random() 无法返回“1”。
关于javascript - Math.随机数组长度+1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954199/