找回密码
 快速注册
搜索
查看: 90|回复: 1

[js]交换变量

[复制链接]

3147

主题

8384

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65372
QQ

显示全部楼层

hbghlyj 发表于 2022-3-8 05:58 |阅读模式
  1. a=2100;b=12;b=b-a;a=a+b;b=a-b;
复制代码
这样就得到
  1. a
  2. 12
  3. b
  4. 2100
复制代码
变量被交换了.但是如果写成函数
  1. function exchange(a,b){b=b-a;a=a+b;b=a-b;}
复制代码
再调用:
  1. c=2100;d=12;exchange(c,d)
复制代码
这样得到
  1. c
  2. 2100
  3. d
  4. 12
复制代码
好像没有被交换?

3147

主题

8384

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65372
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2022-3-8 06:00
  1. a=2100;b=12;[b,a]=[a,b];
  2. a
  3. 12
  4. b
  5. 2100
复制代码
这样写可以正常交换
  1. function exchange(a,b){[b,a]=[a,b]}
  2. c=2100;d=12;exchange(c,d);
  3. c
  4. 2100
  5. d
  6. 12
复制代码
这样写不会被交换....为什么呢

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 19:25

Powered by Discuz!

× 快速回复 返回顶部 返回列表