老师,这样写我不是太懂

来源:3-6 编程练习

goufully

2019-05-07 18:23:09

a=[a,b]
b=a[0];
a=a[1];

写回答

3回答

好帮手慕糖

2019-06-13

@cocacola335同学你好,因为先赋值a的话,a就变为了a[0]这个数据了,不是个数组了,没有a[1]这一项了,所以在赋值的时候是undefined。

另建议:同学可以新建问题提问哦,便于后期复习与归纳总结哦。

祝学习愉快!

1

cocacola335

2019-06-12

为什么这样先赋值a再赋值b,b会undefined

http://img.mukewang.com/climg/5d011c440001f29002780092.jpg

http://img.mukewang.com/climg/5d011c5f0001868b02100074.jpg


0

好帮手慕糖

2019-05-07

同学你好,这是起到一个交换的作用哦。

a = [a,b]的话,就是把原来的值存放的一个数组(a)中。

然后b=a[0],又重新为b赋值,使其等于数组的第一项,数组的第一项就是b的值哦,

同理a=a[1],是等于数组的第二项。

可以顺着代码理一下哦。

祝学习愉快!


0
hocacola335
h 老师,为什么我先写赋a的值再赋b的值,就会出现undefind,
h019-06-12
共1条回复

0 学习 · 14456 问题

查看课程