有没有更简洁的方法来实现这一目标?
const message = `Error message: ${json.email ? json.email[0] : ''}`
最佳答案
实际上有 tc39 提案:optional chaining 。 上线后就很简单了
const message = `Error message: ${json?.email?.[0] || ''} ${json?.password?.[0] || ''} ${json?.username?.[0] || ''}`
“第一阶段”的意思是“似乎正在讨论中”。 您可以在 Babel 的帮助下使用这样的语法。
否则(没有 Babel)你最好使用像 lodash's _.get 这样的帮助器或编写您自己的版本。为什么不使用三元运算符?因为它的可读性很差。
关于javascript - 在没有 else 的情况下使用三元的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173925/