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(验证程序['姓氏])
如果这个案例返回未定义的没有提供姓氏
。谢谢你们的帮助!嘿,一个问题,如何检查对象中没有为特定验证器提供的键/值?即我有姓氏
验证器,但对象中没有它?如果(验证器['姓氏])
如果此案例返回未定义
没有提供姓氏
。谢谢各位,你们帮了我很多忙!