Javascript 如何验证传递对象的值

Javascript 如何验证传递对象的值,javascript,validation,object,Javascript,Validation,Object,那么,假设我有一个对象: const object = { name: 'Lukas' } 现在,我希望验证此对象,因此我将执行以下操作: const validator = { name: value => { if (!value) return 'No value provided' } } 如何将对象传递给验证器以正确检查值 validator['name']返回函数 验证程序[对象]返回未定义的 我做错了什么?您可以使用validator.name()调

那么,假设我有一个对象:

const object = {
   name: 'Lukas'
}
现在,我希望验证此对象,因此我将执行以下操作:

const validator = {
  name: value => {
    if (!value) return 'No value provided'
  }
}
如何将对象传递给验证器以正确检查值

validator['name']
返回函数
验证程序[对象]
返回未定义的


我做错了什么?

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

const对象={
姓名:‘卢卡斯’,
姓:“史密斯”
}
常量验证器={
名称:value=>{
如果(!value)返回“未提供值”
否则返回值;
},
lastname:value=>{
如果(!value)返回“未提供值”
否则返回值;
}
}
for(让输入验证程序)
{
如果(验证器hasOwnProperty(键)和
object.hasOwnProperty(键))
{
log(验证器[key](对象[key]))
}

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

const对象={
姓名:‘卢卡斯’,
姓:“史密斯”
}
常量验证器={
名称:value=>{
如果(!value)返回“未提供值”
否则返回值;
},
lastname:value=>{
如果(!value)返回“未提供值”
否则返回值;
}
}
for(让输入验证程序)
{
如果(验证器hasOwnProperty(键)和
object.hasOwnProperty(键))
{
log(验证器[key](对象[key]))
}

}
您可以像这样使用验证程序['name'](false)。因为您的
名称
属性类型是
函数

const验证程序={
名称:value=>{
如果(!value)返回“未提供值”
else返回“else”
}
}

log(验证器['name'](false))您可以像这样使用验证程序['name'](false)
。因为您的
名称
属性类型是
函数

const验证程序={
名称:value=>{
如果(!value)返回“未提供值”
else返回“else”
}
}


log(验证器['name'](false))
validator.name(object.name)调用它@LiefdeWen如果我不知道钥匙怎么办?你不知道谁的钥匙?对象?@Lukas Renzo的答案是正确的。你用
validator.name(object.name)调用它@LiefdeWen如果我不知道钥匙怎么办?你不知道谁的钥匙?对象?@Lukas Renzo的答案是正确的。好吧,看起来不错,但是如果我想分别验证对象中的每个键/值,比如:
name:value=>{
/
lastname:value=>{
?还有一个问题,如何检查现有验证器是否没有提供值?已使用此验证对象对其进行了检查。hasOwnProperty(键)谢谢大家,你们帮了我很多忙!你们真的应该放弃那些
hasOwnProperty
检查-验证器一个和
对象一个,因为验证器在
未定义时仍然应该检查它。好吧,看起来不错,但是如果我想分别验证对象中的每个键/值,比如:
name:value=>{
/
lastname:value=>{
?还有一个问题,如何检查现有验证器是否没有提供值?它已经使用此验证对象进行了检查。hasOwnProperty(键)谢谢大家,你们帮了我很多忙!你们真的应该放弃那些
hasOwnProperty
检查-验证程序
一个和
对象
一个,因为当它
未定义时,验证程序仍然应该检查它。嘿,一个问题,如何检查对象中没有为特定验证程序提供的键/值?也就是说,我有e
姓氏
验证程序,但在没有它的对象中?
if(验证程序['姓氏])
如果这个案例返回
未定义的
没有提供
姓氏
。谢谢你们的帮助!嘿,一个问题,如何检查对象中没有为特定验证器提供的键/值?即我有
姓氏
验证器,但对象中没有它?
如果(验证器['姓氏])
如果此案例返回
未定义
没有提供
姓氏
。谢谢各位,你们帮了我很多忙!