var getName;
function getName(){
console.log(5)
}
function Foo() {
getName=function () {
console.log(1)
}
return this
}
Foo.getName=function(){
console.log(2)
}
Foo.prototype.getName=function(){
console.log(3)
}
getName=function(){
console.log(4)
}
Foo().getName(); // 结果为什么是1? this指向的不是window吗
getName() // 这个为什么也为1 ? 不是直接调用吗?
Foo() 中
window.getName 被重新赋值