1
    var tops = 5;

while (tops > 0){
    for (var spins = 0; spins < 3; spins++) {
        alert("Top is spinning!");
    }
    tops = tops - 1;
}

var = 每次 var = tops 减少 1 直到达到 1 时,var = spins 循环不是 2 次吗?该代码不会警告8次吗?我不知道为什么我收到了 16 次警报。

提前致谢。

我真的很抱歉发布这个新手问题。我目前正在学习 JavaScript 的基础知识。

4

3 回答 3

4

您应该收到 15 次警报,而不是 8 次或 16 次。

的值为 5、4、3、2、1 tops。对于这些值中的每一个,spins将设置为 0、1 和 2。

5(顶部值)X 3(旋转值)= 15

于 2012-10-07T07:43:52.253 回答
1

您可以将变量的值(顶部、旋转)打印到屏幕上。然后你会看到它循环了 15 次,你就会明白为什么了。

这是适合您的 jsFiddle:http: //jsfiddle.net/66UuT/

于 2012-10-07T07:47:06.230 回答
0

当你开始循环时,你spins循环了 3 次而不是 2 次0

于 2012-10-07T07:49:01.683 回答