js 中for循环成为死循环

下面两个代码,通过 main去循环调用 testfor函数,当main中的i>=6的时候,一直死循环,不断地) alert 出 “i=6 , true” ,刚刚接触JavaScript,请教了~

 function testfor(x){
            for (i=0;i<5;i++){
            alert(i);
                if(i==x)
                {
                    return false;
                }
            }
            return true;

        }

        function main(){
            for (i=3;i<=9;i++){
                alert("i="+i+","+testfor(i));
            }
        }
 for (i=0;i<5;i++)
->
for (var i=0;i<5;i++)

for (i=3;i<=9;i++)
->
for (var i=3;i<=9;i++)