微信小程序给元素绑定的bindblur事件函数中,直接打印this为undefined是什么原因?

我给一个元素绑定了失焦事件,但是失焦事件的函数里直接打印this却是undefined,代码如下:

<input id='peopleName' bindblur='VerifyName' type='text' placeholder='请输入姓名' placeholder-class='placeholder'></input>

VerifyName:e=>{
    console.log(this); //控制台显示为undefined
    const testName = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;
    if (testName.test(e.detail.value)) {
      console.log('验证通过');
    } else {
      console.log('请输入正确的姓名');
    }
  }
阅读 10.6k
1 个回答

不要写成箭头函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题