(function() { return (() => this.x).bind({ x: 'inner' })(), (() => this.x)() }).call({ x: 'outer' });

I don’t understand this question and how it’s working. please explain.