为了账号安全,请及时绑定邮箱和手机立即绑定

关于Promise中this的指向问题?

关于Promise中this的指向问题?

ITMISS 2019-05-11 08:59:23
代码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)
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1582 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号