局部变量改变未影响全局变量


<script type="text/javascript">
    var bb=1;
        function aa(bb) {
            bb =2;
            console.log(bb);
        }
        aa();
    console.log(bb);
</script>

这里AA调用,输出2;

再打印,输出1;

为什么没输出2呢,在调用AA的时候,输入参数BB,相当于在函数体内做了var bb的事,所以这个BB只能影响局部变量的BB;并不能改变全局BB;所以输出1;

如果要输出2,2;

  1. 可以改变传参名;

  2. 传参名不用;都行