【发布时间】:2021-10-27 22:15:19
【问题描述】:
我遇到了 if 语句无法正常工作的问题
const currentlyActive = response.data.find(
e =>
e.teamMemberEmail === firebase.auth().currentUser.email && e.isActive,
);
注意如果结果是假的,那么我会从currentlyActive: undefined得到关注
// My issue
if (currentlyActive._id !== 'undefined' || null) {
console.log('hello')
}
console.log 给我一个错误:
undefined 不是一个对象(评估 'activeSearch._id')
但是,如果有来自 currentlyActive 的结果,那么我的 console.log 会显示 hello 消息。
如何修复错误信息:
undefined 不是一个对象(评估 'activeSearch._id')
当currentlyActive没有结果时?
【问题讨论】:
-
Array.prototype.find() 如果未找到匹配项,则返回 undefined。
-
你希望
if (currentlyActive._id !== 'undefined' || null)做什么,确切地说?因为它几乎可以肯定不是它实际会做的事情。 -
保持基本。如果它的 undefined 或 null 只是 console.log('no data') 并且如果有不同的值然后 console.log('some data here')
标签: javascript undefined