javascript 使用 clearinterval 停止 setinterval

javascript stopping setinterval with clearinterval

如何停止setinterval?这是我的功能,但是当我单击停止时,它显示 ReferenceError: goint is not defined

<script>
function toggle_interval(x)
{
    if(x==1)
    {
        var i=0;
        var goint = setInterval(function() {
            i++;
        }, 2000);
    }else{
        clearInterval(goint);
    }
}
</script>

<a href="#" onclick="javascript:toggle_interval(1);">start</a>
<a href="#" onclick="javascript:toggle_interval(0);">stop</a>

变量 goint 在函数的局部范围内。

将其范围更改为全局,以便下次调用时可用。

 var goint;
function toggle_interval(x)
{
    if(x==1)
    {
        var i=0;
        goint = setInterval(function() {
            i++;
            })
        }, 2000);
    }else{
        clearInterval(goint);
    }
}

在函数之外的全局范围内声明 goint toggle_interval。

var goint;

function toggle_interval(x)
{
if(x==1)
    {
    var i=0;
    goint    = setInterval(function() {
        i++;
        })
    }, 2000);
}else{
    clearInterval(goint);
}
}