JavaScript 中的 Elvis 和安全导航运算符
在 Java 中,Elvis (?:) 和安全导航 (?.) 运算符提供了便捷的方法安全地处理空值和访问对象属性。虽然 JavaScript 不提供这些确切的运算符,但存在替代方法。
Elvis Operator (?:)
要实现 Elvis 运算符的功能,您可以使用逻辑“OR”运算符 (||):
const displayName = user.name || "Anonymous";
安全导航操作符 (?.)
JavaScript 目前没有与安全导航操作符等效的操作符。但是,您可以改用以下模式:
const streetName = user?.address?.street;
如果链的任何部分(例如,用户、地址、街道) 为 null,则 streetName 将设置为 null。此方法避免了潜在的 NullPointerExceptions。
替代解决方案
如果您需要 Elvis 和安全导航运算符的语法,请考虑使用 CoffeeScript。它提供类似的简写:
Existential Operator
zip = lottery.drawWinner?().address?.zipcode
函数快捷键
() -> // equivalent to function(){}
性感函数调用
func 'arg1', 'arg2' // equivalent to func('arg1', 'arg2')
虽然 CoffeeScript 语法可能更具表现力,但它需要编译或插入为 '
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3