为了账号安全,请及时绑定邮箱和手机立即绑定

关于js变量的问题

关于js变量的问题

慕尼黑5688855 2018-08-07 05:10:36
今天在写js的时候发现一个问题:当我在一个函数中直接调用一个全局变量,并对他进行修改的时候,修改的结果在全局生效,代码:$(function(){            var change = 0;             alert(change);//0             function go (){                 change+=10;                 alert(change);             }             alert(change);//0             go(change);//10             alert(change);//10         })而当我把变量作为参数传递给函数时,实际上在函数外面却没有生效,代码:$(function(){            var change = 0;             alert(change);            function go (change){                 change+=10;                 alert(change);             }             go(change);             alert(change);         })该怎么解释,我是小白。。。
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

javascript的函数传参的形式是值传递引用传递
引用类型的数据是引用传递,其他类型的数据都是值传递。
你这传进去的是个数字,那当然是值传递,传进去的参数和外面的参数不是同一个。

查看完整回答
反对 回复 2018-09-25
  • 1 回答
  • 0 关注
  • 515 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信