代码classDog{constructor(){this.name='adong';}start(){this.p().then(this.say);}p(){returnnewPromise((resolve,reject)=>{resolve('good');})}say(str){console.log(this);console.log(this.name+str);}}letdog=newDog();dog.start();题目描述say方法单独调用时没有问题的,但是在Promise的then里面再调用this就变为undefined了,哪个大神帮忙分析一下,谢谢!错误显示undefined(node:5784)UnhandledPromiseRejectionWarning:TypeError:Cannotreadproperty'name'ofundefinedatsay(D:\NodeJS\Test\test2.js:18:22)
添加回答
举报
0/150
提交
取消