最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

对象验证检查?

IT培训 admin 5浏览 0评论

对象验证检查?

我有一个问题,如果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 undefinedundefined而不是对象。

此处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 undefinedundefined而不是对象。

此处Prop1是未定义的,并且其typeof不是“对象”因此,如果条件

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论