需要有关javascript for循环的帮助

时间:2013-04-04 07:41:34

标签: javascript

下面的代码不起作用。你可以帮我弄清楚我的错误:

<!DOCTYPE html>

<html>
<body>
<script>
for(var i = 0; i < 10; i++) 
{
    soops();
}

function soops() {
    for(i = 0; i < 10; i++) {
                alert(i);
                      }
}

</script>
</body>
</html>

4 个答案:

答案 0 :(得分:1)

错误在于您在两个循环中使用相同的变量i,但在soops函数中,您不使用var关键字,即它认为{{1}取自外面。使用此(假设你想要10次循环10次):

i

答案 1 :(得分:0)

这就够了

for(var i = 0; i < 10; i++) 
{
    soops();
}

function soops() {
   alert(i);
}

答案 2 :(得分:0)

将soops功能更改为:

function soops() {
    for(var i = 0; i < 10; i++) {
        alert(i);
    }
}

缺少var意味着i变量是全局的,它会与在函数外声明的i变量冲突。

工作示例 - http://jsfiddle.net/infernalbadger/vYK2j/

答案 3 :(得分:0)

首先,改变

<script>`

<script>

然后更改soops功能:

function soops() {
    for(var i = 0; i < 10; i++) {
        alert(i);
    }
}