Rang : Référent
Inscrit le : 15/12/2009(UTC)
Messages : 18,212
|
Écrit à l'origine par : Jyah Dans la console j'ai le droit à un beau : CalcStat.js:11 = > Uncaught SyntaxError: Invalid left-hand side in for-loop [...] Code :function ajoutePretires () {
const target = $("#tabPrétirés");
for ([nom, vals1, vals2] of pretires) { // <= c'est cette ligne d'après la console
let content = "<tr>";
content += "<th>" + nom + "</th>";
content += "<td onclick='setCaracs(" + vals1 + ")'>PNJ simple</td>";
content += "<td onclick='setCaracs(" + vals2 + ")'>PNJ héroïque</td>";
content += "</tr>";
target.append(content)
}
}
En fait, Javascript a connu une mise à jour très importante de sa syntaxe en juin 2015, passant de la version dite "ES5" à la version "ES6" (ES parce que, pour la petite histoire, "EmacsScript" est le vrai nom 'technique' de Javascript - mais ils ont décidé de le sortir sous le nom "Javascript" pour une raison purement marketing : pour profiter de la popularité du langage "Java", alors qu'en fait les deux langages sont tout à fait différents). Hors, la syntaxe que j'ai utilisée dans la nouvelle version du code de la calculatrice, entre autres justement Code :for ([nom, vals1, vals2] of pretires) ...
est une des nouveautés introduites en ES6. Je pourrais réécrire cette ligne en utilisant l'ancienne syntaxe... mais il y aura alors certainement d'autres problèmes à d'autres endroits où j'ai utilisé la nouvelle syntaxe. Et... comme je n'ai pas de système tournant sous Windows 7, ce serait difficile pour moi de tester... Je vais voir si je retrouve l'ancien code de la calculatrice histoire de le mettre à disposition sur une autre page pour les systèmes qui ne supporteraient pas la nouvelle version. (Ceci dit, je trouve l'information très intéressante… de savoir que Firefox n'a pas été mis à jour avec la nouvelle syntaxe pour les PC tournant sur Windows 7.) Edit. J'ai ajouté un lien vers une ancienne version (peut-être moins complète au niveau des races) sur la page de la calculatrice. Si vous aviez des problèmes avec la nouvelle version, vérifiez si ça aide ?Modifié par un utilisateur vendredi 30 septembre 2016 20:03:06(UTC)
| Raison: Non indiquée
|
3 utilisateur ont remercié Dalvyn pour l'utilité de ce message.
|
|
|
Rang : Staff
Inscrit le : 19/10/2015(UTC)
Messages : 5,362
|
|
D-230 Alchimiste torturé BN-291 Champion désabusé CB-299 Ensorceleur inexpérimenté G-303 Psychiste supersticieux |
|
|
|
Rang : Habitué
Inscrit le : 15/01/2014(UTC)
Messages : 415
Localisation : Bretagne
|
L'ancienne version en lien fonctionne parfaitement. Merci beaucoup pour le petit cours au passage Je suis entrain de découvrir le js après des années de C/C++ et je m'éclate. Je vais regarder cette nouvelle syntaxe, je n'en avais pas encore entendu parler ! En tout cas je découvre un monde bien loin du simple "le js, c'est juste pour faire des trucs kikoo sur les pages web" et c'est chouette !
|
1 utilisateur a remercié Jyah pour l'utilité de ce message.
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum.
Vous ne pouvez pas répondre aux sujets de ce forum.
Vous ne pouvez pas effacer vos messages dans ce forum.
Vous ne pouvez pas éditer vos messages dans ce forum.
Vous ne pouvez pas créer des sondages dans ce forum.
Vous ne pouvez pas voter dans les sondages de ce forum.