unexpected token .bug报错

兼容性问题

安卓10 App以及浏览器无法识别es语法可选链操作符( ?. )

补充ES2020 新语法:可选链操作符( ?. )

可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。

let obj = {
   
    name: 'jone',
    age:16,
    school: {
   
      name: '清华大学',
      address: '北京',
    }
}
let schoolName = obj && obj.school && obj.school.name // 清华大学大学
let homeName = obj.home.address // Uncaught TypeError: Cannot read property 'address' of undefined
let homeName = obj && obj.home && obj.home.address // undefined

相关推荐

  1. IDEA

    2023-12-10 00:48:03       62 阅读
  2. sqoop运行

    2023-12-10 00:48:03       61 阅读
  3. yarn install

    2023-12-10 00:48:03       54 阅读
  4. 安装Paddlehub

    2023-12-10 00:48:03       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 00:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 00:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 00:48:03       82 阅读
  4. Python语言-面向对象

    2023-12-10 00:48:03       91 阅读

热门阅读

  1. 删除Windows系统中无用的隐藏设备

    2023-12-10 00:48:03       48 阅读
  2. 处理Exception的几种实践

    2023-12-10 00:48:03       58 阅读
  3. 【Rust】第三节:一个小引子-猜数字游戏

    2023-12-10 00:48:03       68 阅读
  4. MySQL注入入门简述

    2023-12-10 00:48:03       54 阅读
  5. CCF计算机软件能力认证考试—202209-1如此编码

    2023-12-10 00:48:03       40 阅读