두 값을 교환하는 배열 분해 할당은 세미콜론(;)을 사용하지 않고는 구현할 수 없습니다.
P粉714780768
P粉714780768 2023-08-10 14:21:03
0
1
453
<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>
P粉714780768
P粉714780768

모든 응답(1)
P粉212971745

먼저 x와 y를 먼저 선언해야 하고, 한 줄에서 명령문 뒤에 세미콜론을 사용해야 합니다.

let x, y; [x, y] = [10, 20]; [y, x] = [x, y]; console.log(x, y)

편집: 죄송합니다. 미리 선언할 필요는 없지만 세미콜론을 사용하여 지시문을 구분하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿