web-dev-qa-db-fra.com

ERREUR: 'la console n'est pas définie. [no-undef] - Supports

Je suis essentiellement un débutant avec JavaScript. J'ai installé des supports et je joue actuellement avec des variables et des fonctions. Toutes les sorties fonctionnent bien dans la console, mais je reçois toujours cette erreur dans l'éditeur. https://i.imgur.com/SExglwR.png

Comment puis-je résoudre ce problème?

7
Riddick

Le no-undef règle recherche les variables non définies, sans aucune hypothèse initiale sur l'environnement et les variables globales (console par exemple).

Vous pouvez spécifier que vous êtes dans un environnement où console existe bel et bien, en ajoutant browser et/ou node envs dans votre .eslintrc:

  env: {
    browser: true,
    node: true,
  },

Plus d'informations dans le doc doc

9
Amaury Liet

Je suppose que cela vient de la règle no-console , qui interdit les appels aux méthodes de l'objet console.

Dans JavaScript conçu pour être exécuté dans le navigateur, il est préférable d'éviter d'utiliser des méthodes sur console. Ces messages sont considérés comme étant à des fins de débogage et ne peuvent donc pas être expédiés au client. En général, les appels utilisant console doivent être supprimés avant d'être poussés en production.

Exemples de code correct pour cette règle:

/*eslint no-console: "error"*/

// custom console Console.log("Hello world!");

Comme solution, vous pouvez l'ajouter à votre ensemble de règles dans .eslintrc

rules: {
    'no-console': 'off'
}
4
ummahusla

Puisque vous l'avez en tant que Capitol C, je suppose que l'éditeur pense que vous recherchez une fonction ou une classe. Essayez de le réduire de Console.log() à console.log("john won...") et voyez si cela fonctionne.

3
S.S.

Celui-ci me rendait fou aussi. Vous pouvez éditer la configuration JSON de Brackets. Cela supprimera l'icône d'erreur de la gouttière gauche:

{
  "brackets-eslint.gutterMarks": false
}

Référence: https://github.com/brackets-userland/brackets-eslint/blob/master/README.md

2
Nemanja Glumac

juste pour avoir un commentaire:/console globale /

comme première ligne de votre fichier .js, puis avoir: // eslint-disable-line no-console

à la ligne du console.log ("");

cela fera disparaître l'erreur!

1
Yunjun Wang