Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不理解我的函数/变量的逻辑_Javascript_Variables - Fatal编程技术网

Javascript 不理解我的函数/变量的逻辑

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给出了一个很好的答案,但是

产生一个从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给出了一个很好的答案,但是要演示如何使用自己的代码片段


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)