Die Array-Destrukturierungszuweisung zum Austausch zweier Werte kann nicht ohne die Verwendung eines Semikolons (;) implementiert werden.
<p><br /></p>
<pre class="brush:php;toolbar:false;">let [x, y] = [10, 20] [y, x] = [x, y] console.log(x, y)< /pre>
<p>Es hat nicht wie erwartet funktioniert und mir eine Fehlermeldung angezeigt...</p>
<blockquote>
<p>Uncaught ReferenceError: Auf „y“ kann vor der Initialisierung nicht zugegriffen werden</p>
</blockquote>
<pre class="brush:php;toolbar:false;">let [x, y] = [10, 20]; // Semikolon hier verwenden [y, x] = [x, y] console. x, y)</pre>
<p>Jetzt funktioniert es einwandfrei. Kann mir bitte jemand erklären, warum es jetzt funktioniert ...</p>