下面的代码不起作用。你能帮我找出我的错误吗:
<!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>
下面的代码不起作用。你能帮我找出我的错误吗:
<!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>
错误是您i
在两个循环中使用了相同的变量,但在您的soops
函数中您没有使用var
关键字,即它认为这i
是从外部获取的。使用它(假设您希望 10 个循环被触发 10 次):
for(var i = 0; i < 10; i++)
{
soops();
}
function soops() {
for(var i = 0; i < 10; i++) {
alert(i);
}
}
这已经足够了
for(var i = 0; i < 10; i++)
{
soops();
}
function soops() {
alert(i);
}
将 soops 函数更改为:
function soops() {
for(var i = 0; i < 10; i++) {
alert(i);
}
}
缺少var
意味着变量是全局变量,这将与函数外部声明i
的变量发生冲突。i
一、改变
<script>`
到
<script>
然后更改soops函数:
function soops() {
for(var i = 0; i < 10; i++) {
alert(i);
}
}