在解构赋值中,这两个代码的结果是不同的。我不确定为什么。
提示说
结果发生了改变,但是当使用const关键字时,值不会被切换。
提示说
const [b,a] = [a,b]
会导致a,b
的值变成undefined
(简单赋值规则从左到右)。我无法理解为什么会这样。
let a = 8, b = 6;
(() => {
[b,a]=[a,b];
})();
console.log(a); // should be 6
console.log(b); // should be 8
const
意味着它是常量...?也就是说它不能被改变... - mast3rd3mon