我需要从事件处理程序访问我的类变量,但它不工作。我试图用this.i,但它不工作压力太大;
export class FirstClass{
i:number;
circle:any;
constructor(){
circle = new fabric.Circle({left:100,top:100,radius:30});
circle.on("mousedown",function(){i++;});
}
}
更改circle.on("mousedown",function(){i++;});
到circle.on("mousedown",function(){this.i++;});
。到一个“顶级”变量中的任何参考(在类而不是在一个局部函数)必须被称为经由this.
。
打字稿是强类型的Javascript,这意味着你不能松散的引用变量就像你在你的代码尝试。