[javascript] es6 tableau étrangeté destructurante


Answers

Je crois que vous avez oublié les sauts de ligne ';'. Voici le code corrigé. S'il vous plaît essayez:

let a,b,c
[a, b] = ['A', 'B'];
[b, c] = ['BB', 'C'];
console.log(`a=${a} b=${b} c=${c}`)
Question

Quelqu'un peut-il expliquer, pourquoi ce qui suit se produit avec la déstructuration de la matrice ES6?

let a, b, c
[a, b] = ['A', 'B']
[b, c] = ['BB', 'C']
console.log(`a=${a} b=${b} c=${c}`)

// expected: a=A b=BB c=C
// actual:   a=BB b=C c=undefined

http://codepen.io/ronkot/pen/WxRqXg?editors=0011




let a, b, c
[a, b] = ['A', 'B']***;***
[b, c] = ['BB', 'C']
console.log(`a=${a} b=${b} c=${c}`)

console: a = A b = BB c = C




Links