function A() {
alert(1);
}
function Func() {
A = function () {
alert(2);
};
return this;
}
Func.A = A;
Func.prototype = {
A: () => {
alert(3);
}
};
A(); //1
Func.A(); //1
Func().A(); //2
new Func.A(); //1 为什么不是2??
new Func().A(); //3
new new Func().A(); //报错
哪位大神帮解答一下 为什么 new Func.A()的结果是1不是2 ?
Func().A()执行完后返回的this不是应该改变了window下面的function A() { alert(1); }
吗?