版本

no-alert

禁止使用alertconfirmprompt

JavaScript 的alertconfirmprompt函数被广泛认为是侵入性的 UI 元素,应替换为更合适的自定义 UI 实现。此外,alert通常在调试代码时使用,应在部署到生产环境之前将其删除。

alert("here!");

规则详情

此规则旨在捕获应删除的调试代码和应替换为侵入性较小的自定义 UI 的弹出式 UI 元素。因此,当它遇到未被遮蔽的alertpromptconfirm函数调用时,它会发出警告。

此规则的错误代码示例

在游乐场中打开
/*eslint no-alert: "error"*/

alert("here!");

confirm("Are you sure?");

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

此规则的正确代码示例

在游乐场中打开
/*eslint no-alert: "error"*/

customAlert("Something happened!");

customConfirm("Are you sure?");

customPrompt("Who are you?");

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

版本

此规则在 ESLint v0.0.5 中引入。

资源

更改语言