prefer-exponentiation-operator
禁止使用 Math.pow
,而应使用 **
运算符
🔧 可修复
此规则报告的一些问题可以通过 --fix
命令行 选项自动修复
ES2016 中引入了中缀求幂运算符 **
,它是标准 Math.pow
函数的替代方案。
与函数表示法相比,中缀表示法被认为更易读,因此更可取。
规则详情
此规则禁止调用 Math.pow
,并建议改为使用 **
运算符。
此规则的错误代码示例
在代码游乐场中打开
/*eslint prefer-exponentiation-operator: "error"*/
const foo = ;
const bar = ;
let baz = ;
let quux = ;
此规则的正确代码示例
在代码游乐场中打开
/*eslint prefer-exponentiation-operator: "error"*/
const foo = 2 ** 8;
const bar = a ** b;
let baz = (a + b) ** (c + d);
let quux = (-1) ** n;
何时不使用它
除非您的代码库支持 ES2016,否则不应使用此规则。
版本
此规则在 ESLint v6.7.0 中引入。