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

阅读 180
评论 更新于 3月26日
    3 个回答
    hfhan
    • 10.9k

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

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

    评论 赞赏 3月26日