在js中调用“ new”时引用“ this”时出现问题

时间:2018-09-05 06:14:27

标签: javascript

我在尝试在“新”电话中引用此内容时遇到问题。

我正在使用new运算符创建对象。代码结构是这样的(我在这里很虚构以使其特定于js)

var that = this
this.myObj = new AnotherClass({
  sources: [dummyarg],
  operation: (x,y) => {
    that.dummyMemberVariable.dummyMethod(that.dummyData)
  }
});

另一个类来自库,在包含此代码的类中定义了dummyMemberVariable和dummyData。

问题是“那个”未定义。

如何解决?

编辑:代码的总体结构如下

  

外部类(OC)具有方法A。A调用了另一个在OC中定义的方法B。   我发布的原始代码在B中。所以A和B在OC中处于同一级别。

我在另一篇文章中发布了实际的代码,但是这些代码对于我正在使用的库而言过于具体。但是,如果有帮助,这里是:

Unable to access correct 'this'

0 个答案:

没有答案