ОШИБКА: «Консоль не определена. [no-undef] - Скобки

Я в основном новичок с JavaScript. Я установил скобки и в настоящее время играю с переменными и функциями. Все выходы работают нормально в консоли, однако я продолжаю получать эту ошибку в редакторе. https://i.imgur.com/SExglwR.png

Как мне это исправить?


person Riddick    schedule 28.03.2018    source источник
comment
Возможный дубликат ошибки Console.log в скобках   -  person Phil Ross    schedule 19.08.2018


Ответы (6)


Правило no-undef ищет неопределенную переменную без каких-либо начальных предположений об окружающей среде и глобальных переменных (например, console).

Вы можете указать, что находитесь в среде, где console действительно существует, добавив browser и/или node envs в свой .eslintrc:

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

Дополнительные сведения см. в документе правил.

person Amaury Liet    schedule 05.04.2019
comment
Спасибо! Хотя я не хочу совершать какие-либо console.log в приложении, приятно, по крайней мере, не иметь ошибки, говорящей, что консоль не определена при отладке мелких вещей. - person dabyland; 23.04.2019

Я предполагаю, что это происходит из-за правила no-console, которое запрещает вызовы методов объекта console .

В JavaScript, предназначенном для выполнения в браузере, рекомендуется избегать использования методов в console. Такие сообщения считаются предназначенными для целей отладки и поэтому не подходят для отправки клиенту. Как правило, вызовы, использующие console, должны быть удалены перед отправкой в ​​​​производство.

Примеры правильного кода для этого правила:

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

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

В качестве решения вы можете добавить это в свой набор правил в .eslintrc

rules: {
    'no-console': 'off'
}
person ummahusla    schedule 28.04.2018
comment
Кажется, это явно происходит из правила no-undef, я не думаю, что отключение no-console поможет. - person Amaury Liet; 05.04.2019

Поскольку у вас есть это как Capitol C, я предполагаю, что редактор думает, что вы ищете функцию или класс. Попробуйте уменьшить его с Console.log() до console.log("john won...") и посмотрите, сработает ли это.

person S.S.    schedule 28.03.2018

Этот тоже сводил меня с ума. Вы можете редактировать конфигурацию Brackets JSON. Это удалит значок ошибки из левого желоба:

{
  "brackets-eslint.gutterMarks": false
}

Ссылка: https://github.com/brackets-userland/brackets-eslint/blob/master/README.md

person nemanja    schedule 02.06.2018

просто для комментария:
/*global console*/

в качестве первой строки файла .js, а затем:
// eslint-disable-line no-console

на линии console.log("");

это заставит ошибку исчезнуть!

person Yunjun Wang    schedule 20.08.2018
comment
или вы можете добавить эти две строки, чтобы полностью отключить его во всем файле .js: /*global console*/ /* eslint no-console: off */ - person Yunjun Wang; 20.08.2018

Удаление и повторное создание файла .eslintrc устранило эту проблему для меня.

person seveneights    schedule 19.04.2021