var a = 'global';var obj = {
a : 'local',
test : function(){ function test1(){
alert(this.a);//global
}
alert(this.a);//local
test1();//所有者是window
}
};
obj.test();
function test1(){ alert(this.a);//global}上面格式的声明函数都是全局作用域而test1 = function() {}
or
{test1 : function() {}}这种格式声明的函数则距具有和变量(属性)相同的作用域