// var a = 'window a'; // var obj = {a: '1'} // function fn() { // console.log(this.a) // return function () { // console.log(this.a) // } // } // const foo = fn() // foo.call(obj) // console.log(window, 'window') // function bar() { // var a = 'a' // console.log(a) // console.log(this.a) // } // bar() // demo2 // function foo () { // var a = 1 // this.b = 2 // console.log(this) // } // const obj = {} // foo.call(obj) // console.log(obj) // console.log(foo)