跳至内容

eslint/no-alert 限制

它如何运作

禁止使用警报、确认和提示

为什么不好?

JavaScript 的警报、确认和提示功能通常被认为是 UI 元素中的干扰项,应替换为更合适的自定义 UI 实现。此外,在调试代码时经常使用警报,在部署到生产环境之前应将其移除。

示例

本规则中 **不正确** 的代码示例

js
alert("here!");

confirm("Are you sure?");

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

本规则中 **正确** 的代码示例

js
customAlert("Something happened!");

customConfirm("Are you sure?");

customPrompt("Who are you?");

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

参考

以 MIT 许可证发行。