• 省略catch绑定的参数和括号

    平时会使用 try catch 来对代码进行异常的捕获,原来catch 中的参数是必须存在的,现在es10中是可选的

    1. const validJSON = json => {
    2. try {
    3. JSON.parse(json);
    4. } catch (e){
    5. console.log(e)
    6. }
    7. }
    8. const json = "{name: 'imooc', 'course': 'es'}"
    9. validJSON(json)

    image.png

    如果我们对错误信息漠不关心,只想知道是否报错,就可以忽略catch的参数
    例如我们只想知道,传入的参数是否可以通过,json的转译,只需要知道 true 或 false即可,不需要知道报错信息

    1. const validJSON = json => {
    2. try {
    3. JSON.parse(json);
    4. return true
    5. } catch {
    6. return false
    7. }
    8. }
    9. const json = "{name: 'imooc', 'course': 'es'}"
    10. const flag = validJSON(json)
    11. console.log('报错', flag) // false