Как обратиться к родительскому объекту из дочернего метода в ES6? - PullRequest
0 голосов
/ 30 января 2019

У меня есть объект с методами в нем.Я хочу, чтобы один из методов inmy obj мог использовать данные в других узлах моего объекта;

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

myObj.addStuff(3)

Каковы наиболее элегантные способы сделать это?Один из известных мне способов - использовать имя объекта внутри него;return myObj.state.a + x Есть ли лучшие способы сделать то же самое?Я пробовал оба self и this внутри метода, но ни один из них не работал.

1 Ответ

0 голосов
/ 30 января 2019

Если жирная стрелка не обязательна, не используйте ее.

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...