javascript - 如何简化表达式“data && data.pwd && data.pwd.length”?
问题描述
很抱歉,如果这个问题已经被多次询问并且用更清晰的术语提出,但我只是不知道我正在寻找的技术术语。我正在尝试通过以下方式编写条件语句:
if (data && data.password && data.password.length > 7) {// Do something}
但我知道有一种更简单的方法来写这个。就像是
if (data?password?length > 7) {// Do something}
正确的表述是什么?这种表达方式的技术术语是什么?
解决方案
您正在寻找的概念称为可选链接
您可以修改为:data?.password?.length
推荐阅读
- django - Django、Docker 和 Pipenv - 添加新包时出错,而不是从容器传输到本地卷
- docker - 使用 Kubernetes 部署/更新容器的最佳实践?
- javascript - 'TypeError: store.dispatch is not a function' redux action testing with jest
- python - 如何通过共享内存将 cv::Mat 发送到 python?
- react-native - 将内联 ImageBackground 添加到文本(文本组件内的图像)-React-native
- c# - EntityFramework 无法捕获 DbUpdateException
- android - 崩溃并显示消息指定的孩子已经有一个父母
- javascript - map() 作为 setState() 中的回调在 React 中奇怪地运行条件两次
- soap - 如何在 localhost 中托管 SOAP Web 服务 WSDL?
- javascript - 声明一个普通的打字稿方法和一个 lambda 函数有什么区别吗?