嵌套函数的this指向的解决方案
2018-07-01 本文已影响0人
白痴不白
当我们创建一个对象而且里面有函数时,我们在返回函数中想要调用对象里面的数据经常会发现调用不了,可以看以下案例
![](https://img.haomeiwen.com/i12817111/be3940ca1bbda51e.png)
对此我所知道的有三种解决方案分享给大家
1.使用函数的bind方法,绑定当前this;
![](https://img.haomeiwen.com/i12817111/343f7da42c2417d7.png)
2.使用变量将上面的this接收一下,然后下面不使用this,使用那个变量;
![](https://img.haomeiwen.com/i12817111/78ed23d6bc0cbdcb.png)
3.使用ES6的箭头函数,可以完美避免此问题;
![](https://img.haomeiwen.com/i12817111/5127e632edaa9722.png)
以上是我查阅,所测试过的解决办法,分享给大家。
当我们创建一个对象而且里面有函数时,我们在返回函数中想要调用对象里面的数据经常会发现调用不了,可以看以下案例
对此我所知道的有三种解决方案分享给大家
1.使用函数的bind方法,绑定当前this;
2.使用变量将上面的this接收一下,然后下面不使用this,使用那个变量;
3.使用ES6的箭头函数,可以完美避免此问题;
以上是我查阅,所测试过的解决办法,分享给大家。