日期:2014-05-16 浏览次数:20367 次
var f1 = new function() { alert(this);//定义f1时就已执行 此时this指向该对象 }; var f2 = function(){ alert(this);//执行f2();时才执行 this仍指向window }; f2();
------解决方案--------------------
还有一点
在用构造函数实例化的时候(即new 一个对象),构造函数中的return如果返回的不是object类型,会被替换成object(这里是这个新实例化的object,即构造函数里的this)