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

请问这里错在哪里?

请问这里错在哪里?

qq_杀意隆_0 2017-10-08 14:37:50
为什么a的值没有变为1 ?
查看完整描述

3 回答

已采纳
?
Samaritan

TA贡献61条经验 获得超38个赞

首先不应该问为什么 a 的值没变成 1 嘛。。。

a 是值类型,不是引用类型,你函数传进去的是一个值也是 0 的变量而已

如果这么写就会变了

function foo (obj) { obj.value ++; }

var o = {value: 0};

foo(o);


查看完整回答
1 反对 回复 2017-10-08
?
qq_杀意隆_0

TA贡献93条经验 获得超29个赞

//img1.sycdn.imooc.com//59dad407000168c902370266.jpg

发现这样就可以让a加1

查看完整回答
反对 回复 2017-10-09
?
RuthlessPotato丶

TA贡献19条经验 获得超9个赞

a是变量,全局变量,foo里的i是参数,传入函数里的a是参数,跟全局变量a半毛线关系都没有,a不会变化

查看完整回答
1 反对 回复 2017-10-08
  • 3 回答
  • 1 关注
  • 1752 浏览
慕课专栏
更多

添加回答

举报

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