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的值没有改变?

阅读 365
评论
    3 个回答
    • 12.3k

    arr为什么会改变呢,arr是一个变量,data也是一个变量

    先是arr = 1,然后data = arr,再data = 2,arr怎么会变成2呢