这段代码哪里错问题了var a=10;function test(a){ a=1; } test(10); alert(a);

qq65525599 2017-02-16 02:41:54
var a=10;
function test(a){
a=1;
}
test(10);
alert(a);
说是function中的a=1;没有被用到,不理解。。。
谁能帮帮我
...全文
669 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-02-16
  • 打赏
  • 举报
回复
引用 2 楼 qq65525599 的回复:
那个不是形式参数吗,跟a=1为什么会冲突啊
形式参数就是局部变量,在函数中局部变量会遮蔽与之同名的全局变量。 这样,在函数中对a的操作都是操作有局部变量,不会影响到全局变量。
soonyolsd 2017-02-16
  • 打赏
  • 举报
回复
肯定不会啊,
引用 4 楼 qq65525599 的回复:
[quote=引用 3 楼 soonyolsd 的回复:] var a=10; function test(a){ a=1; return a; } a = test(10); alert(a);
function中的a不会覆盖全局变量的a吗[/quote] 不会
qq65525599 2017-02-16
  • 打赏
  • 举报
回复
引用 3 楼 soonyolsd 的回复:
var a=10; function test(a){ a=1; return a; } a = test(10); alert(a);
function中的a不会覆盖全局变量的a吗
soonyolsd 2017-02-16
  • 打赏
  • 举报
回复
var a=10; function test(a){ a=1; return a; } a = test(10); alert(a);
qq65525599 2017-02-16
  • 打赏
  • 举报
回复
那个不是形式参数吗,跟a=1为什么会冲突啊
天际的海浪 2017-02-16
  • 打赏
  • 举报
回复
去掉第二行括号中的a

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧