$(’#charge’).click(function () {
this.xxxx();
//会报错
})
原因:每个函数中都有它自己的一个this (ES6的箭头函数除外)。
xxxx函数中的this与click事件函数中的this不是同一个。
在click事件函数中this指向触发事件的元素。
在xxxx函数直接调用时,函数中this指向window对象。
你可以在xxxx函数调用时用 xxxx.call(this); 方式调用,把click事件函数中的this传递给test函数中的this。
或者用函数参数传递也可以;
解决办法: $(’#charge’).click(() =>{
this.xxxx();
//会报错
})
就能正常调用了
原文链接:https://blog.csdn.net/weixin_42164539/article/details/90597794
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~