如何验证传递对象的值

问题描述 投票:0回答:2

所以,让我说我有一个对象:

const object = {
   name: 'Lukas'
}

现在我想验证这个对象,所以我这样做:

const validator = {
  name: value => {
    if (!value) return 'No value provided'
  }
}

如何将对象传递给验证器以正确检查值?

validator['name']返回函数validator[object]返回undefined

我做错了什么?

javascript validation object
2个回答
1
投票

你可以像这样使用validator['name'](false)。因为你的name属性类型是function

const validator = {
  name: value => {
    if (!value) return 'No value provided'
    else return "else"
  }
}

console.log(validator['name'](false));

1
投票

您可以使用validator.name()调用它,如果您不知道属性的名称,您可以遍历对象属性,并对每个属性进行调用。

    const object = {
           name: 'Lukas',
           lastname: 'Smith'
    }

    const validator = {
      name: value => {
        if (!value) return 'No value provided'
        else return value;
      },
      lastname: value => {
        if (!value) return 'No value provided'
        else return value;
      }
    }



        for(let key in validator)
        {
          if (validator.hasOwnProperty(key) && 
              object.hasOwnProperty(key))
          {
            console.log(validator[key](object[key]))    
          }
        }

纠正我如果我不理解,但如果你想验证,但如果你想验证从你的验证器调用你可以这样做..

© www.soinside.com 2019 - 2024. All rights reserved.