所以,让我说我有一个对象:
const object = {
name: 'Lukas'
}
现在我想验证这个对象,所以我这样做:
const validator = {
name: value => {
if (!value) return 'No value provided'
}
}
如何将对象传递给验证器以正确检查值?
validator['name']
返回函数validator[object]
返回undefined
我做错了什么?
你可以像这样使用validator['name'](false)
。因为你的name
属性类型是function
。
const validator = {
name: value => {
if (!value) return 'No value provided'
else return "else"
}
}
console.log(validator['name'](false));
您可以使用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]))
}
}
纠正我如果我不理解,但如果你想验证,但如果你想验证从你的验证器调用你可以这样做..