【发布时间】:2022-01-13 18:17:12
【问题描述】:
我正在尝试在 if 条件下检查每个条目的键和值,但我无法理解我的结果。问题是什么?为什么一个未定义的不是假的“??” ?
const object = {undefined: "foo", B: "Bazz"}
console.log(Object.entries(object).every(([key, value]) => !!key && !!value))
//true
const object2 = {undefined: null, B: "Bazz"}
console.log(Object.entries(object2).every(([key, value]) => !!key && !!value))
//false
【问题讨论】:
-
键是对象的字符串或符号。
'undefined'是一个字符串。顺便说一句,你为什么期待不同的结果? -
我想测试如果我得到未定义的键会发生什么。我不知道它像字符串一样管理。
标签: javascript object ecmascript-6