关于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

查看1道真题和解析
