老师,请教一下,为什么发送验证码的时候会出现Cannot read property 'timerid' of undefined错误??

来源:8-7 注册(7)

慕移动7552751

2020-02-14

sendMsg: () => {
const self = this
let namePass
let emailPass
if (self.timerid) {
return false
}
this.refs[′ruleFrom′].validateField(′name′,(valid)=>namePass=valid)self.statusMsg=′′if(namePass)returnfalsethis.refs['ruleFrom'].validateField('name', (valid) => { namePass = valid }) self.statusMsg = '' if (namePass) { return false } this.refs[ruleFrom].validateField(name,(valid)=>namePass=valid)self.statusMsg=if(namePass)returnfalsethis.refs[‘ruleFrom’].validateField(‘email’, (valid) => {
emailPass = valid
})
if (!namePass && emailPass) {
self.KaTeX parse error: Expected '}', got '&' at position 197: …status === 200 &̲& date && date.…{count–}秒self.**timerid** = setInterval(function () { self.statusMsg =验证码已发送,剩余${count–}秒`
if (count === 0) {
clearInterval(self.timerid)
}
}, 1000)
} else {
self.statusMsg = date.msg
}
})
}
},

写回答

1回答

快乐动起来呀

2020-02-14

你看,timerid是self这个对象调用的,但是 self 没有值就是undefined,你得查查为什么是undefined

0
3
慕移动7552751
const是定义常量self,this是object
2020-03-10
共3条回复

Vue全家桶+SSR+Koa2全栈开发美团网

整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品

2445 学习 · 1638 问题

查看课程