我期待obj成为instanceof F1(this.prop中的'this'引用下面代码片段中的F1对象,同样我认为'this'中的'this' C1指F1,不是这种情况,指的是全局窗口对象),但实际上它是Window的一个实例。这是为什么 ?你能解释一下吗?使用函数构造函数创建Javascript异议
function F1() {
this.prop = 5;
function C1() {
return this;
}
return C1();
}
var obj = new F1();
看一看[什么MDN说,关于'this'(https://developer.mozilla.org/EN/JavaScript的/参考/运营/本)。基本上'this'是根据函数的调用方式来设置的,并且'C1()'中的'this'绝对不应该与'new F1()'中的对象相同。 – nnnnnn 2012-04-21 02:02:50