Javascript 不理解我的函数/变量的逻辑
产生一个从0到3的随机数…太棒了!但是如果我把函数赋值给变量“num”Javascript 不理解我的函数/变量的逻辑,javascript,variables,Javascript,Variables,产生一个从0到3的随机数…太棒了!但是如果我把函数赋值给变量“num” var num=Math.floor(Math.random()*4) log(num)这是因为赋值只有一次,并且您可能再次打印具有相同值的变量 您可以这样做,每次调用函数时,函数都会返回一个随机数: var num=function(){ 返回Math.floor(Math.random()*4); } log(num()); log(num()); log(num())@karan Dhir给出了一个很好的答案,但是
var num=Math.floor(Math.random()*4)
log(num)
这是因为赋值只有一次,并且您可能再次打印具有相同值的变量
您可以这样做,每次调用函数时,函数都会返回一个随机数:
var num=function(){
返回Math.floor(Math.random()*4);
}
log(num());
log(num());
log(num())代码>@karan Dhir给出了一个很好的答案,但是要演示如何使用自己的代码片段
for(var i=0;我无法复制。我想我刚刚编辑了一些代码缺失-结果是1。如果var num=Math.floor(Math.random()*4)是在控制台代码段中运行的。看起来像预期的那样工作,或者你只是连续几次运气不好。我运行代码的10次我得到了0,2,0,1,2,3,2,0,1,1…似乎OK@j_nguyen很乐意帮忙!祝你好运:)
Math.floor(Math.random() * 4)