Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从对象内的函数获取范围外的变量-Javascript_Javascript_Function_Class_Scope_Scoping - Fatal编程技术网

从对象内的函数获取范围外的变量-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的答案更干净。如果我有权放弃投票,我会给你一个。情况不完全相同,但答案完全相同:情况不完全相同,但答案完全相同: