在Javascript构造函数中访问自己的属性?

在Javascript构造函数中访问自己的属性?,javascript,class,constructor,Javascript,Class,Constructor,我有一门课,类似这样: 类服务器{ 构造函数(){ this.server=http.createServer(函数(req,res){ 这个doSomething() }); } doSomething(){ 控制台日志(“工作”) } } 我想从构造函数内部调用doSomething()函数,我该怎么做?我试过做this.doSomething()和doSomething(),都说它们不是函数。另外,假设在构造函数中我做了console.log(this.someValue),它记录未定义

我有一门课,类似这样:

类服务器{
构造函数(){
this.server=http.createServer(函数(req,res){
这个doSomething()
});
}
doSomething(){
控制台日志(“工作”)
}
}

我想从构造函数内部调用doSomething()函数,我该怎么做?我试过做
this.doSomething()
doSomething()
,都说它们不是函数。另外,假设在构造函数中我做了
console.log(this.someValue)
,它记录未定义的内容。如何访问类自己的属性/方法?有可能吗?谢谢。

正如Yousaf所说,您只需使用箭头功能即可。下面的示例说明了这一点,使用
setTimeout
而不是
http.createServer

类服务器{
构造函数(){
this.server=setTimeout(()=>{
这个。doSomething();
}, 0);
}
doSomething(){
控制台日志(“工作”);
}
}

新服务器()
this.doSomething()
将调用它。如果出现错误,请发布产生该错误的代码我现在发现了问题,
this
指的是HTTP服务器上的回调函数。有没有一种方法可以让我用
这个
关键字几乎“上一级”?使用箭头函数:
http.createServer((req,res)=>{…}