javascript - Javascript - 在检查对象是否具有属性时如何避免多个 if 条件检查?
问题描述
如果条件,我怎样才能避免这么长的时间?
if (typeof window.checkoutConfig.shipping !== "undefined") {
if (typeof window.checkoutConfig.shipping.rules !== "undefined") {
if (typeof window.checkoutConfig.shipping.rules.express !== "undefined") {
if (typeof window.checkoutConfig.shipping.rules.express.express_note !== "undefined") {
this.expressNote(window.checkoutConfig.shipping.rules.express.express_note || "");
}
}
}
}
有没有我可以使用的方法,例如(伪代码)isset(window.checkoutConfig.shipping.rules.express.express_note)
:.
解决方案
推荐阅读
- apache-kafka - Debezium MySQL CDC 连接器:org.apache.kafka.connect.errors.ConnectException:遇到表的更改事件
- windows - grafana 在 windows grafana 服务器上使用 ldap
- vba - 无法让我的脚本运行到底
- x86 - 推送一个寄存器会清空那个寄存器吗?
- logging - 是否有打印 X (XCB) 服务器初始化状态的工具?
- java - 我无法通过按按钮打开聊天意图
- java - Bouncy Castle:从 signerInfos 中删除算法保护属性
- python - 使用日期范围在熊猫中滚动加权平均值
- java - 在 Spring MVC 中,API 相关的逻辑应该放在哪里?
- android - 在 TextInputLayout 内编辑未命名的 EditText 会引发 FrameLayout cannot be cast to EditText 错误