Consider the following code:
const obj = {
a: 'foo',
b: function () { return this.a }
}
console.log(obj.a) // 'foo'
console.log(obj.b()) // 'foo'
const { a, b } = obj
console.log(a) // 'foo'
console.log(b()) // undefined
When I destruct obj
, b()
cannot access a
anymore.
How can I preserve obj
scope and allow b()
to access it's siblings properties/methods while descructuring?