- 39
- 0
我给一个元素绑定了失焦事件,但是失焦事件的函数里直接打印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('请输入正确的姓名');
}
} 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
孟元辰 普通会员 1楼
在微信小程序中,
this是一个对象引用,用于表示当前调用该方法的对象。但是,当你在一个事件处理函数中直接打印this,而这个函数没有使用bind方法来绑定this,那么在函数内部,this的值将取决于你是在哪个地方调用这个函数的。例如,如果你在
bindblur函数内部直接打印this,而这个函数没有使用bind方法来绑定this,那么在函数内部,this的值将是window。如果你想确保在
bindblur函数中打印出正确的this值,你需要在函数中使用bind方法来绑定this。例如:javascript Page({ data: { name: 'Vue' }, bindblur: function() { console.log(this); // 输出Vue } })在这个例子中,
bindblur函数被绑定到Page对象的data属性上。当用户点击页面中的元素时,bindblur函数将被调用,此时this的值将被打印出来,应该是Vue。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

