下面的代码不起作用。你可以帮我弄清楚我的错误:
<!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>
答案 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
变量冲突。
答案 3 :(得分:0)
首先,改变
<script>`
到
<script>
然后更改soops功能:
function soops() {
for(var i = 0; i < 10; i++) {
alert(i);
}
}