这两个代码的区别是什么?

时间:2017-09-21 15:52:45

标签: javascript

代码1

function change_value(){
        var repaet=setInterval(frame,10);
        var width=0;
        function frame(){
            if(width>=200){
                ClearInterval(repeat);
            }
            else{
                width++;
                $('.value').width(width);
            }
        }
    }

代码2

var repaet=setInterval(frame,10);
function change_value(){        
        var width=0;
        function frame(){
            if(width>=200){
                ClearInterval(repeat);
            }
            else{
                width++;
                $('.value').width(width);
            }
        }
    }

第一个是工作但第二个不是.. 第二个代码有什么问题? 以及如何使第二个代码工作?

https://jsfiddle.net/5ozr1L2h/1/

1 个答案:

答案 0 :(得分:2)

在第二个示例中,framechange_value函数内声明。它只存在于该函数内部。尝试在该函数之外使用它会导致抛出 ReferenceError 异常。