我想基本上给类成员函数起别名,以便它们可以出现在类的属性下,但是这些函数基本上仍然可以访问普通的类变量,这就是我想做的
testClass:
class Test{
var1 = 0;
groupA.myFunc(){
var1 = var1 - 5;
return var1;
}
groupB.myFunc(){
var1++;
return var1;
}
}
它如何工作:
let testClass = Test();
testClass.groupA.myFunc();
testClass.groupB.myFunc();
答案 0 :(得分:1)
您可以使用此:
class Test {
var1 = 0;
groupA = {
myFunc: () => {
this.var1 = this.var1 - 5;
return this.var1;
}
}
groupB = {
myFunc: () => {
this.var1++;
return this.var1;
}
}
}
箭头功能意味着this
引用了Test
实例,而不是groupA
或groupB
对象。