ESLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。
- 缩进使用两个空格(vscode默认是4个)
- 字符串用单引号 let a = ‘hello world’;
- 关键字后要加一个空格:(if后面)
if (//) {
console.log(1);
}
- 函数参数括号前后均有一个空格
function add (x,y) {return x+y}
- 使用 === 替换== 使用 !== 替换 !=
- 字符串拼接的加号前加空格
let hello = ‘hello’ + ’world’;
- 逗号后有一个空格
let arr = [1, 2, 3, 4];
- if else 结构
if () {
//
} else {
//
}
- var const let 声明时,每次声明独占一行
var a = 123;
// 错误示范
var a =123, b=456;
- 函数名和调用括号之间没有空格
alert(1);
- 键值对冒号后加空格
let obj = { ‘key’: ‘123’ };
- 构造函数首字母大写
function Getid () {}
let nowid = new Getid();
- if 判断时不使用常量
- 不要定义重复变量 参数 键名 函数名
- 缩进 不使用空格和制表符(tab)
- 等号左右有一个空格
let a = 1;
- 不使用多行字符串
- 不使用八进制字面量
- 不要将变量赋值给自身 或者与自身相比较等
let a = 1;
a = a;
- 双斜杠注释后先补一个空格
let a = 1// 已经定义n次了
- 变量的属性不用补空格
people.name
- 语法块首尾无空行
- ... 操作符后无空格
let name = ‘法外狂徒张三’;
console.log(...name);// 法 外 狂 徒 张 三
- 语句块前补一个空格
function add () {
}
- 分号后加空格 前面不加
附录:https://eslint.bootcss.com/docs/rules/ eslint官网