찾다

 >  Q&A  >  본문

두 값을 교환하는 배열 분해 할당은 세미콜론(;)을 사용하지 않고는 구현할 수 없습니다.

<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粉714780768P粉714780768482일 전457

모든 응답(1)나는 대답할 것이다

  • P粉212971745

    P粉2129717452023-08-11 12:51:28

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

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

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

    회신하다
    0
  • 취소회신하다