Spec-Zone.ru › ESLint

no-alert

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

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

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() {
    var 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