var a = 5; function test(){ a = 0; alert(a); alert(this.a); var a; alert(a) } test(); new test();
var a = 5; function test(){ a = 0; alert(a); alert(this.a); //没有定义 a这个属性 var a; alert(a) } test(); // 0, 5, 0 new test(); // 0, undefined, 0 //由于类它自身没有属性a, 所以是undefined