文章详情页
javascript - 关于事件绑定时指定this的问题,求助
浏览:183日期:2022-11-13 18:59:46
问题描述
function Tab($selector){ var _this = this;// 这种可以保证this正确,但是这样写很累赘 $selector.on('click', function(){_this.switchIndex(); }); // 不兼容ie某些浏览器 $selector.on('click', this.switchIndex.bind(this));// 这种方式绑定会导致switchIndex内部的this为$selector,除了上面那些, // 还有其他比较自然的方式吗? $selector.on('click', this.switchIndex);}Tab.prototype = { switchIndex: function(){// ... }};
问题解答
回答1:讲真,第一种,很常见了,用多了也没啥。
当然,如果喜欢第二种,可以考虑用bind的polyfill(即在没有bind的情况下利用call等方法来实现bind)。
ps: es6的话,箭头函数就没有这种烦恼,但正如第二种的情况,只支持高版本现代浏览器。
标签:
JavaScript
相关文章:
1. python3.x - python3.5.2安装时make报错求助2. 老哥们求助啊3. 新手 - Python 爬虫 问题 求助4. python - 编码问题求助5. php多任务倒计时求助6. javascript - 求助这种功能有什么好点的插件?7. 请问怎么点击背景,蓝色变红色,红色变蓝色呢?我代码哪里出错了吗?求助,谢谢8. 紧急求助-我们的一位同事突然离职,需要一个后端的同事,项目才能进行,停滞了,那位可以帮帮忙?9. python - Django前台url未能正确访问方法求助?10. 数据库 - Mysql的存储过程真的是个坑!求助下面的存储过程哪里错啦,实在是找不到哪里的问题了。
排行榜

网公网安备