javascript 为什么arr数组没有被赋值?

var arr=[1,2];
var arr0=[{a:1,b:2}];
function fun(data){
    data = arr0
}
fun(arr);
console.log(arr)    //[1,2]

问题:调用函数后arr的值不是应该改变的吗?为什么arr的值没有改变?

阅读 358
评论
    3 个回答

    你有些地方写错了

    var arr=[1,2];
    var arr0=[{a:1,b:2}];
    function fun(data){
        data = arr0
        return data
    }
    console.log(fun(arr)); // {a:1,b:2}
    console.log(arr) //[1,2]