function foo() { console.log(this.a); } function doFoo(fn) { fn(); } var obj = { a: 2, foo: foo }; var a = "oops,global"; doFoo(obj.foo); //oops,global 为什么会输出全局对象呢?obj怎么就丢失了他的绑定呢?
相关分类