作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我需要从不同范围内访问类属性(或方法)时,我必须将它分配给函数范围内的变量。
class MyClass {
constructor(API) {
this.API = API;
this.property = 'value';
}
myMethod() {
var myClass = this; // I have to assign the class to a local variable
this.API.makeHttpCall().then(function(valueFromServer) {
// accessing via local variable
myClass.property = valueFromServer;
});
}
}
这是我不想为每个方法都做的事情。还有其他方法吗?
最佳答案
是的 - 使用箭头函数:
class MyClass
{
private API;
private property;
constructor(API)
{
this.API = API;
this.property = 'value';
}
public myMethod()
{
API.makeHttpCall().then((valueFromServer) =>
{
// accessing via local variable
this.property = valueFromServer;
});
}
}
关于javascript - 如何从子上下文访问类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855251/
我是一名优秀的程序员,十分优秀!