我有以下简单的文字对象:
const ob = { 'xxx:': 'abc', aaaa: 3, ccc: [1, 2, 3] };
假设我不确定对象中是否有ccc键,所以我想使用可选链接,但在尝试运行时遇到语法错误:
const ddd = ob.ccc?.[0];
只有当*ccc键存在时,才采用该值的正确语法是什么?
正如Quentin所说,可选链接运算符不支持传统版本的Microsoft Edge(Edge Html 12~18,使用Microsoft EdgeHTML 18.18363的Microsoft Edge 44.18362.449.0(。更多详细信息,您可以查看以下链接:
可选链接运营商浏览器兼容性
JavaScript运算符:可选链接运算符
若要使用可选链接运算符,您必须使用新的Microsoft Edge,并将Microsoft Edge浏览器版本升级到80+版本。您可以从这里下载最新版本的Microsoft Edge。
参考:EdgeHtml