1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
let x = { foo: { baz: 5 }, bar: function () { return this.foo; } }; x.bar().baz; // ^ defined: 2 x["bar"]().baz; // ^ defined: 2 let y = [ { baz: 5 }, function () { return this[0]; } ]; y[1]().baz; // ^ defined: 15