- 省略catch绑定的参数和括号
平时会使用 try catch
来对代码进行异常的捕获,原来catch
中的参数是必须存在的,现在es10中是可选的
const validJSON = json => {
try {
JSON.parse(json);
} catch (e){
console.log(e)
}
}
const json = "{name: 'imooc', 'course': 'es'}"
validJSON(json)
如果我们对错误信息漠不关心,只想知道是否报错,就可以忽略catch
的参数
例如我们只想知道,传入的参数是否可以通过,json的转译,只需要知道 true 或 false即可,不需要知道报错信息
const validJSON = json => {
try {
JSON.parse(json);
return true
} catch {
return false
}
}
const json = "{name: 'imooc', 'course': 'es'}"
const flag = validJSON(json)
console.log('报错', flag) // false