最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

对象验证检查?

运维笔记admin12浏览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不是“对象”因此,如果条件

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论