no-alert
禁止使用 alert
、confirm
和 prompt
JavaScript 的 alert
、confirm
和 prompt
函数被广泛认为是作为 UI 元素的突兀,应该被更合适的自定义 UI 实现所取代。此外,alert
经常在调试代码时使用,应在部署到生产之前将其删除。
alert("here!");
规则详情
此规则旨在捕获应删除的调试代码和应替换为不那么突兀的自定义 UI 的弹出 UI 元素。因此,它会在遇到未隐藏的 alert
、prompt
和 confirm
函数调用时发出警告。
此规则的错误代码示例:
/*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();
}