LikeValidator没看懂
来源:9-3 点赞业务逻辑实现

墨语迟
2020-12-31
class LikeValidator extends PositiveIntegerValidator{
constructor(){
super()
this.validateType = checkType
}
}
function checkType(val) {
if (!val.body.type) {
throw new Error('type没填写!')
}
if (!LoginType.isInType(val.body.type)) {
throw new Error('参数不合法!')
}
}
请问这句this.validateType = checkType是什么意思呀?
是定义了一个validateType 的属性等于checkType函数吗?为什么又没有调用这个函数呢? 这和之前用一个自定义的方法validateLoginType(val)来校验有什么不同呢?
之前的校验方法是直接写方法,然后自动调用,这个为什么将方法赋值给构造函数里面的一个属性呢?
写回答
1回答
-
7七月
2021-01-01
有调用的,代码可能看的还不够仔细。在里面是有调用的。
00