javascript中局部变量的相关问题。

     function Person(){}                                    
        
        var person = new Person();//创建一个Person对象
        function fun(){            var index = 0;            //给person新建一个方法say
            person.run = function(){
                console.log(++index);//执行对局部变量index的操作
            }
        }        
        fun();//运行fun函数
        //循环执行5次person的run方法
        for (var i = 0;i < 5;i++) {
            person.run();//结果输出1,2,3,4,5
        }
    疑问:执行完fun函数后,index局部变量不是销毁了吗?为什么person对象的run方法还可以操作index变量呢?



慕尼黑8549860
浏览 470回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript