- 主题:class内部函数访问另外一个内部函数。this的用法。
类里面,内部一个函数,怎么访问另外一个内部函数。
class{
this.a = function(){
}
this.b = function(){
this.a()
// 这里想要调用 a ,很正常
}
this.c = function(){
this.div = document.createDocument();
this.div.onclick(e){
this.a // 想要调用this.a() 这样写,不行。该怎么办???
}
}
}
自己翻了很多,没有翻到。
各位点拨一下。
。
。
--
FROM 211.95.35.*
c 第一层 this 与 a this 一致的环境下,给this个引用, const that = this
之类的。
或者,上面环境中,绑定 a 的 this
const func = a.bind(this) 之类的。
【 在 aYong77 的大作中提到: 】
: 类里面,内部一个函数,怎么访问另外一个内部函数。
: class{
: this.a = function(){
: ...................
--
修改:shaolin FROM 220.181.41.*
FROM 220.181.41.*
【 在 shaolin 的大作中提到: 】
: c 第一层 this 与 a this 一致的环境下,给this个引用, const that = this
: 之类的。
: 或者,上面环境中,绑定 a 的 this
: ...................
谢谢你。
--
FROM 211.95.35.*
换箭头函数,自动绑定this。
this.b = () => {
this.a();
}
话说你这个class语法不对吧……
【 在 aYong77 的大作中提到: 】
: 类里面,内部一个函数,怎么访问另外一个内部函数。
: class{
: this.a = function(){
: ...................
--
FROM 66.75.102.*
他应该就那么意思示意下。。
不过自从用hooks之后,class基本。。我都快不会用了。
【 在 a9udn9u 的大作中提到: 】
: 换箭头函数,自动绑定this。
: this.b = () => {
: this.a();
: ...................
--
FROM 220.181.41.*