두 값을 교환하는 배열 분해 할당은 세미콜론(;)을 사용하지 않고는 구현할 수 없습니다.
P粉714780768
2023-08-10 14:21:03
<p><br /></p>
<pre class="brush:php;toolbar:false;">let [x, y] = [10, 20] [y, x] = [x, y] console.log(x, y)< /pre>
<p>예상대로 작동하지 않아서 오류가 발생했습니다...</p>
<인용문>
<p>잡히지 않은 참조 오류: 초기화 전에 'y'에 액세스할 수 없습니다</p>
</인용문>
<pre class="brush:php;toolbar:false;">let [x, y] = [10, 20] // 여기서는 세미콜론을 사용합니다. [y, x] = [x, y] console.log( x, y)</pre>
<p>이제 잘 작동합니다. 왜 지금 작동하는지 설명해 주실 수 있나요...</p>
먼저 x와 y를 먼저 선언해야 하고, 한 줄에서 명령문 뒤에 세미콜론을 사용해야 합니다.
let x, y; [x, y] = [10, 20]; [y, x] = [x, y]; console.log(x, y)
편집: 죄송합니다. 미리 선언할 필요는 없지만 세미콜론을 사용하여 지시문을 구분하세요.