9
votes

Utilisation de JSHINT avec express.js / 'Supprimer' (un mot réservé)

J'utilise express.js à partir de nœud.js Pour créer une API reposante et utiliser GRunt pour regarder mes fichiers et éteindre automatiquement mon javascript.

Chaque fois que j'utilise la fonction Supprimer, elle est marquée par JSHINT: P>

[L218:C9] Expected an identifier and instead saw 'delete' (a reserved word).
app.delete('/api/users/:userid', function deleteUser(req, res, next) {


1 commentaires

Faire une recherche rapide, je pense que vous pouvez utiliser l'option ES5 pour cela.


3 Réponses :


28
votes

in express.js, utilisez del code> au lieu de Supprimer code>.

app.del('/api/users/:userid', function deleteUser(req, res, next)


1 commentaires

N'utilisez plus delmore! expressParcated app.del: utilisez APP.Delete à la place



3
votes

dans jshint 1.1.x Vous pouvez définir l'option ES5 pour JSHINT, et vous permettra d'utiliser des mots réservés comme propriétés par la spécification ES5.

AS de JSHINT 2.0 ES5 est la valeur par défaut et vous devez être autorisé à utiliser des mots réservés comme propriétés.

Pour plus d'informations, vous pouvez vous rendre à http://www.jshint.com/docs/# Options


1 commentaires

Cela a changé; à la version 2.0.0 , JSHINT a obtenu Débarrassez-vous de l'option ES5 et suppose maintenant que le code est ES5, sauf indication contraire via le nouveau ES3 et Esnext Options.



7
votes

Une autre façon de résoudre cela aurait été d'utiliser Notation de support au lieu de NOTATION DOT .

app['delete']('/api/users/:userid', function deleteUser(req, res, next) {
  /* function body */
});


0 commentaires