Bonjour @applearn,
Je commence par la fin : oui on peut utiliser " comme séparateur de chaîne (tant qu’on l’utilise au début et à la fin). "toto"
sera valide mais "toto'
sera invalide.
Ensuite, j’ai réussi à trouver le problème en installant Brackets. Cet éditeur est fourni avec un outil JSLint dont les réglages par défaut alertent quand on utilise des fonctionnalités ECMAScript 6 / ES2015 comme let
qui est apparu à ce moment. Ces alertes étaient sans doute pertinentes au tout début lorsque la compatibilité de ces (alors nouvelles) fonctionnalités était faible mais ce n’est plus le cas et une grande majorité de développeurs, d’outils, de site et surtout de navigateurs les utilisent
Ce sont uniquement des alertes et ça n’empêche pas de voir le résultat correct dans un navigateur en ouvrant index.html
.
Deux solutions pour éviter d’être embêté.e par ces alertes :
jslint.options": { "es6": true },
- Installer un éditeur de code avec des réglages et outils peut être un peu plus moderne (
let
date de 2015 :s) : à titre personnel, j’utilise VS Code et j’en suis très satisfait.
@chrisdavidmills TL;DR Brackets editor embeds JSLint with default settings targeting ES5-like syntax I’ll check the page about “tools” in the Learning Area to remove mentions of it if any (it should not be a hassle in 2020 to write ES6 code).
Addendum: J’ai retiré la mention de Brackets de cette page de MDN.