案例 1 :
function aa(){ console.log(my) };
aa();
Object.prototype.my = 'Objectmy';
aa();
window.__proto__.my = "windowmy";
aa();
Function.prototype.my = "Functionmy";
// 如果是先 ao->原型链 -> go 则打印"Functionmy",反之打印"windowmy",事实上证明是 先 ao-> go -> windows原型链
aa();
my = 123;
aa();
// 重新定义 function aa(){var my ;console.log(my) }
aa();
案例 2 :
function aa() {
function bb() {
//console.dir(aa);
//console.dir(bb);
console.log(my)
}
bb()
};
aa();
Function.prototype.my = 123;
window.__proto__.my = 321;
aa();