unexpected token .bug报错

兼容性问题

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

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

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

javascript 复制代码
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
相关推荐
BumBle2 小时前
uniapp 用css实现圆形进度条组件
前端·vue.js·uni-app
杏花春雨江南2 小时前
npm error Could not resolve dependency:
前端·npm·node.js
嫂子的姐夫2 小时前
10-七麦js扣代码
前端·javascript·爬虫·python·node.js·网络爬虫
Komorebi_99992 小时前
Vue3 + TypeScript provide/inject 小白学习笔记
前端·javascript·vue.js
少吃一口都不行2 小时前
脚手架学习
前端·javascript·学习
地方地方2 小时前
手写JavaScript 深拷贝
前端·javascript
yeyuningzi2 小时前
npm升级提示error engine not compatible with your version of node/npm: npm@11.6.2
前端·npm·node.js
1024小神2 小时前
next 项目中的 'use client' 是什么意思
前端
我是华为OD~HR~栗栗呀3 小时前
24届-Python面经(华为OD)
java·前端·c++·python·华为od·华为·面试
whysqwhw3 小时前
mac上AndroidStudio升级无写入权限问题
前端