javascript - Javascript ES2020 中是否有等效的 optionalChaining?
问题描述
众所周知,ES2020 支持 optionalChaining。例如,我们可以编写如下代码: let x = {a:{b:'c'}}; 控制台.log(x?.a?.b); 我们会得到'c'。
但是在某些情况下,我们可能想要使用像 x[a][b] 这样的表达式而不是 xab 我们可以使用像 x?[a]?[b] 这样的表达式来评估每个链接对象的验证吗?
解决方案
括号表示法的语法相同:
x?.[a]?.[b]
例子:
const x = {a:{b:'c'}};
const a = 'a';
const b = 'b';
const result = x?.[a]?.[b];
console.log(result);
推荐阅读
- python - python mkdir/makesdir 带有特殊符号的文件夹名称
- grails - 如何在 IntelliJ 中创建适当的 grails 域类并链接到视图及其各自的控制器?
- java - 意外的输入结束:预期的关闭标记
- java - Java AWS SDK 2.x 异步客户端 - 无法覆盖线程池执行程序
- python - 在 AJAX 发布后使用 Flask“send_from_directory”下载文件的问题
- r - 无法在 kable 表中呈现引文
- nix - 什么是“活跃的 Nix 表达”?
- javascript - 如何在 SharePoint url 中传递多个参数?
- java - 如何通过 2 活动将数据从 i 活动转发到 3 活动
- seo - robots.txt 允许所有网址