Spec-Zone.ru › ESLint

no-alert

Запрещает использование alert, confirm и prompt

Функции alert, confirm и prompt в JavaScript широко считаются навязчивыми элементами пользовательского интерфейса и должны заменяться более подходящей пользовательской реализацией интерфейса. Кроме того, alert часто используется при отладке кода, поэтому его следует удалить перед развертыванием в production.

alert("here!");

Подробности правила

Это правило предназначено для обнаружения отладочного кода, который следует удалить, и всплывающих элементов пользовательского интерфейса, которые следует заменить менее навязчивыми пользовательскими интерфейсами. Поэтому оно будет выдавать предупреждение при обнаружении вызовов функций alert, prompt и confirm, которые не перекрыты.

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

Открыть в Playground
/*eslint no-alert: "error"*/

alert("here!");

confirm("Are you sure?");

prompt("What's your name?", "John Doe");

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

Открыть в Playground
/*eslint no-alert: "error"*/

customAlert("Something happened!");

customConfirm("Are you sure?");

customPrompt("Who are you?");

function foo() {
    const alert = myCustomLib.customAlert;
    alert();
}

Параметры

У этого правила нет параметров.

Связанные правила

  • no-console
  • no-debugger

Версия

Это правило появилось в ESLint v0.0.5.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-alert

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API