在ES6中,如何从子方法引用父对象?

时间:2019-01-30 11:08:42

标签: object ecmascript-6

我有一个带有方法的对象。我希望obj中的一种方法能够使用对象其他节点中的数据;

myObj = {
  state : { a:1, b:1},
  addStuff: (x) => {
    return state.a + x
  }
}

myObj.addStuff(3)

最优雅的方法是什么?我知道的一种方法是在其中使用对象名称。 return myObj.state.a + x 是否有更好的方法可以达到相同目的?我确实在方法中同时尝试了selfthis,但是都没有用。

1 个答案:

答案 0 :(得分:1)

如果不需要粗箭头,请不要使用它。

myObj = {
  state : { a:1, b:1},
  addStuff: function(x) {
    return this.state.a + x
  }
}

myObj.addStuff(3)

myObj = {
  state : { a:1, b:1},
  addStuff(x) {
    return this.state.a + x
  }
}

console.log(myObj.addStuff(3))