HTML, CSS, JS

[Javascript] destructuring assignment - Uncaught (in promise) TypeError: Cannot set properties of undefined 에러

yubi5050 2022. 7. 20. 06:13

자바스크립트에서 destructuring assignment 문법을 쓰다 보면 제대로 작동이 안되는 경우가 있다.

 

var a = '하이'
var b = '바이'

// Destructuring assignment
[a, b] = [b, a] 
console.log(a, b) // 하이, 바이 출력 => 바뀌지 않음 Error

 

매우 허무하게도 바로 윗줄에 세미콜론 ( ; ) 을 붙여주면 해결 된다.

var a = '하이';
var b = '바이';

// Destructuring assignment
[a, b] = [b, a] 
console.log(a, b) // 하이, 바이 출력 => 바뀌지 않음 Error