Disallow unnecessary escape usage (no-useless-escape)

禁用不必要的转义 (no-useless-escape)

Escaping non-special characters in strings, template literals, and regular expressions doesn’t have any effect, as demonstrated in the following example:


let foo = "hol\a"; // > foo = "hola"
let bar = `${foo}\!`; // > bar = "hola!"
let baz = /\:/ // same functionality with /:/

Rule Details

This rule flags escapes that can be safely removed without changing behavior.


Examples of incorrect code for this rule:

错误 代码示例:

/*eslint no-useless-escape: "error"*/


Examples of correct code for this rule:

正确 代码示例:

/*eslint no-useless-escape: "error"*/


When Not To Use It

If you don’t want to be notified about unnecessary escapes, you can safely disable this rule.



This rule was introduced in ESLint 2.5.0.

该规则在 ESLint 2.5.0 中被引入。