Javascript clearInterval() 不工作,如何停止 setInterval()?

Javascript clearInterval() not working, how do i stop setInterval()?

循环在鼠标悬停时开始正常,但不会在鼠标移出时停止! 我做错了什么?

脚本

<script type="text/javascript">
        function iniciarep(x) {
        var iddointervalo = setInterval(function(){ change(x); }, 500);
        }
        function terminarep() {
        clearInterval(iddointervalo);
        }
        function change(x) { 

**do stuff here (working fine)**

        }  
</script>

HTML

<img id="c3" src="letras/m1.svg" alt="m"  onmouseover='iniciarep(this);' onmouseout='terminarep();'>

你需要一个全局变量,因为后面不知道局部的。

var iddointervalo;

function iniciarep(x) {
    iddointervalo = setInterval(function(){ change(x); }, 500);
}

function terminarep() {
    clearInterval(iddointervalo);
}