gpt4 book ai didi

javascript - 如何从子上下文访问类属性

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:27 24 4
gpt4 key购买 nike

当我需要从不同范围内访问类属性(或方法)时,我必须将它分配给函数范围内的变量。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com