【发布时间】:2014-05-05 14:25:18
【问题描述】:
所以我正在编写这个循环,其中有一个随机数生成器。为什么它只为循环的所有迭代选择一个随机数而不是一个新的随机数?这是我的代码:
for ( i = 0; i < 25; i++ ) {
var randNum = 0;
var randNum = Math.floor(Math.random() * 5);
}
这是在 chrome 浏览器中。这段代码有问题吗?
【问题讨论】:
-
我添加了一个 print 语句作为循环的最后一个元素,我得到了伪随机值,正如 Firefox 和 Chromium 中所预期的那样。请注意,您不必要地初始化变量两次,但这不会导致此问题。
-
您如何观察 randNum 在各种中间迭代中的值?为什么奇怪的双
var—— 循环体中两者的第一条语句在做什么? -
请向我们展示您的实际代码。
标签: javascript loops