麻烦老师有一个问题给解答一下,谢谢
来源:4-5 Math对象(random())
慕九州8126026
2020-04-19 20:46:12
function getRandom(n,m){ var choise=m-n+1; return Math.floor(Math.random()*choise+n); //Math.random()*choise+n 老师第一次见这样调用方法,有点不懂,为什么用*号也可以呢 } var rendom1=getRandom(2,6); console.log(rendom1);
1回答
同学你好,这不是调用,星号表示乘法的符号,例如1*2就是1乘以2的意思。这里就是Math.random()乘以choise的意思。这里就是传入了一个参数,即Math.random() * choise + n 。
如果不理解,可以参考如下。把这个公式计算的结果赋值给num,然后下面直接传入num。上面只不过省略了定义变量这一步,直接把公式传入了。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题