no-alert
禁止使用alert
、confirm
和prompt
JavaScript 的alert
、confirm
和prompt
函数被广泛认为是侵入性的 UI 元素,应替换为更合适的自定义 UI 实现。此外,alert
通常在调试代码时使用,应在部署到生产环境之前将其删除。
alert("here!");
规则详情
此规则旨在捕获应删除的调试代码和应替换为侵入性较小的自定义 UI 的弹出式 UI 元素。因此,当它遇到未被遮蔽的alert
、prompt
和confirm
函数调用时,它会发出警告。
此规则的错误代码示例
在游乐场中打开
/*eslint no-alert: "error"*/
;
;
;
此规则的正确代码示例
在游乐场中打开
/*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 中引入。