猿问

js数组封装在方法里调用后无效?

        //var arr = new Array();
        //arr = [1,2,3];
        dimArr();
        console.log(arr);
        for(var i =0; i<3; i++){
            console.log(arr[i]);
        }
        function dimArr(){
             var arr = new Array();
             arr = [1,2,3];
        }

用注释内容的话是可以正常输出的。

lalalaaaa
浏览 1431回答 1
1回答

慕数据5775487

这就是作用域的问题了,你在函数内部用var声明的变量只能在函数内部使用,如果你把函数内部的var去掉试试,就不会出错了,去掉了var这就相当于在函数内部声明了全局变量!希望能帮到你,望采纳!!谢谢哦!^=^
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答