let s = 'abc';
let array = s.split('')// 这里如果没有;会对后面解构有影响
[array[0], array[1]] = [array[1], array[0]]; // 交换元素
console.log(array); // 输出交换后的数组
(2) [undefined, 'abc']
let s = 'abc';
let array = s.split('');// 加上;
[array[0], array[1]] = [array[1], array[0]]; // 交换元素
console.log(array); // 输出交换后的数组
(3) ['b', 'a', 'c']
虽然js将换行作为结束符,但是解构赋值的开头是一个中括号,比较特殊
不知道为什么显示[undefined,'abc']
遇到解构赋值时,一定要前面加上;