关于js的this指向问题和全局对象问题
1.this指向问题,求解答
var obj={ foo: function () { console.log(this); } }; obj.foo();//this指向obj (obj.foo=obj.foo)();//this指向window,为什么? (false||obj.foo)();//this指向window,为什么?
2.全局对象覆盖的问题
(function () { var a= function () { return 10; }; window.a= function () { return new a(); }; console.log(a());//输出10 })();
下面代码没加立即执行函数输出错误:Uncaught RangeError: Maximum call stack size exceeded,为什么啊,求解答?
var a= function () { return 10; }; window.a= function () { return new a(); }; console.log(a());//Uncaught RangeError: Maximum call stack size exceeded