老师,这样写我不是太懂
来源: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。
另建议:同学可以新建问题提问哦,便于后期复习与归纳总结哦。
祝学习愉快!
cocacola335
2019-06-12
为什么这样先赋值a再赋值b,b会undefined
好帮手慕糖
2019-05-07
同学你好,这是起到一个交换的作用哦。
a = [a,b]的话,就是把原来的值存放的一个数组(a)中。
然后b=a[0],又重新为b赋值,使其等于数组的第一项,数组的第一项就是b的值哦,
同理a=a[1],是等于数组的第二项。
可以顺着代码理一下哦。
祝学习愉快!
相似问题