선언이 없는 할당 - 소괄호 ( ... )
JS 소스를 보다 보면 가끔 소괄호로 둘러쌓인 함수나 코드들이 보인다. (function () .. ) 혹은 var a, b; ({a, b} = {a: 1, b: 2}); 참고: 할당 문을 둘러싼 ( .. )는 선언 없이 객체 리터럴(object literal) 비구조화 할당을 사용할 때 필요한 구문입니다. {a, b} = {a:1, b:2}는 유효한 독립 구문이 아닙니다. 좌변의 {a, b}이 객체 리터럴이 아닌 블록으로 간주되기 때문입니다. 하지만, ({a, b} = {a:1, b:2})는 유효한데, var {a, b} = {a:1, b:2}와 같습니다. ( .. ) 표현식 앞에는 세미콜론이 있어야 합니다. 그렇지 않을 경우 이전 줄과 연결되어 함수를 실행하는데 이용될 수 있습니다. 참고는 MDN의 ..