1、Do not access Object.prototype method ‘hasOwnProperty’ from target object
错误写法:
obj.hasOwnProperty('key')
正确写法:
Object.prototype.hasOwnProperty.call(obj, 'key')
2、Unexpected lexical declaration in case block
错误写法:
switch (1) {
case 1:
let foo = 1
break
case 2:
let foo = 2
console.log(foo) // 会报错:Uncaught SyntaxError: Identifier 'foo' has already been declared
break
}
正确写法:
switch (1) {
case 1: {
// do something
break
}
}