对象验证检查?
我有一个问题,如果payload
不是Prop1或Prop2,它不会引发错误>
出了什么问题?
const payload = {
Prop3: {
Field1: 1,
Field2: 2,
}
}
if ((!payload.Prop1 && typeof payload.Prop1 === "object") || (!payload.Prop2 && typeof payload.Prop2 === "object")) {
throw new Error("Must contain Prop1 or Prop2")
}
回答如下:这是因为typeof undefined
是undefined
而不是对象。
此处Prop1是未定义的,并且其typeof不是“对象”因此,如果条件
对象验证检查?
我有一个问题,如果payload
不是Prop1或Prop2,它不会引发错误>
出了什么问题?
const payload = {
Prop3: {
Field1: 1,
Field2: 2,
}
}
if ((!payload.Prop1 && typeof payload.Prop1 === "object") || (!payload.Prop2 && typeof payload.Prop2 === "object")) {
throw new Error("Must contain Prop1 or Prop2")
}
回答如下:这是因为typeof undefined
是undefined
而不是对象。
此处Prop1是未定义的,并且其typeof不是“对象”因此,如果条件
与本文相关的文章
评论列表 (0)
- 暂无评论