我使用三元运算符作为if-else条件。然而,我使用它得到了未定义的错误。下面是我的示例代码。
let a = 'apple'
let res = b ? b : a
console.log(res)
据我所知,它会检查变量b是否有值,因为它没有定义,所以应该转到else并显示单词apple?
但是使用上面的代码给出了b未定义的错误
您必须至少定义变量b
才能这样使用它。
像这样简单的东西可以解决你的问题:
let a = 'apple'
let b
let res = b ? b : a
console.log(res)
或者你也可以这样做来检查变量是否是undefined
:
let a = 'apple'
let res = typeof(b) !== 'undefined' ? b : a
console.log(res)
我不知道你的完整用例能提供更好的上下文。