从对象内的函数获取范围外的变量-Javascript
我在类中的对象中有一个函数 类的对象已初始化,我想调用函数,但函数需要在类的构造函数上定义一个变量从对象内的函数获取范围外的变量-Javascript,javascript,function,class,scope,scoping,Javascript,Function,Class,Scope,Scoping,我在类中的对象中有一个函数 类的对象已初始化,我想调用函数,但函数需要在类的构造函数上定义一个变量 class-someClass{ 构造函数(){ this.foo=“bar”; 此.print={ 变量:function(){ console.log(this.foo); } }; } } //我从全球范围内称之为 var someObject=new someClass(); someObject.print.variable()可能是这样的 上课{ 构造函数(){ 让那=这; th
class-someClass{
构造函数(){
this.foo=“bar”;
此.print={
变量:function(){
console.log(this.foo);
}
};
}
}
//我从全球范围内称之为
var someObject=new someClass();
someObject.print.variable()代码>可能是这样的
上课{
构造函数(){
让那=这;
this.foo=“bar”;
此.print={
变量:function(){
console.log(that.foo);
}
};
}
}
//我从全球范围内称之为
var someObject=new someClass();
someObject.print.variable();
可能是这样的吧
上课{
构造函数(){
让那=这;
this.foo=“bar”;
此.print={
变量:function(){
console.log(that.foo);
}
};
}
}
//我从全球范围内称之为
var someObject=new someClass();
someObject.print.variable();
使用箭头函数,它将绑定到定义它的对象中的原始此
class-someClass{
构造函数(){
this.foo=“bar”;
此.print={
变量:()=>{
console.log(this.foo);
}
};
}
}
//我从全球范围内称之为
var someObject=new someClass();
someObject.print.variable()代码>使用箭头函数,它将绑定到定义它的对象中的原始this
class-someClass{
构造函数(){
this.foo=“bar”;
此.print={
变量:()=>{
console.log(this.foo);
}
};
}
}
//我从全球范围内称之为
var someObject=new someClass();
someObject.print.variable()代码>是!,我不知道我可以在let中引用对象,谢谢!。抱歉,它起作用了,但是Barmar的答案更干净。如果我有权放弃投票,我会给你一张。是的!,我不知道我可以在let中引用对象,谢谢!。抱歉,它起作用了,但是Barmar的答案更干净。如果我有权放弃投票,我会给你一个。情况不完全相同,但答案完全相同:情况不完全相同,但答案完全相同: