我有一个带有方法的对象。我希望obj中的一种方法能够使用对象其他节点中的数据;
myObj = {
state : { a:1, b:1},
addStuff: (x) => {
return state.a + x
}
}
myObj.addStuff(3)
最优雅的方法是什么?我知道的一种方法是在其中使用对象名称。 return myObj.state.a + x
是否有更好的方法可以达到相同目的?我确实在方法中同时尝试了self
和this
,但是都没有用。
答案 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))