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();
}