【发布时间】:2017-12-18 15:22:05
【问题描述】:
我有一个 javascript (es2015) 类,我想在 $.each 调用的函数中更新数组的值。但是在 build myarr 中是未定义的。我假设this 在each 函数内引用传递给each 的匿名函数。如何访问myarr的类实例?
class mycl{
constructor(){
this.myarr=[];
}
build(d){
$.each(d,function(d,i){
let myd = ..... // Do some stuff with the data
this.myarr.push(myd);
});
}
}
【问题讨论】:
-
push[myd]应该是push(myd) -
在每个like var self=this;之前将类实例绑定在一个变量中;
-
@jmargolisvt.. 比错字更正。
-
@AnamulHasan。谢谢,效果很好。
标签: javascript class properties scope