87,990
社区成员
发帖
与我相关
我的任务
分享
var a = 0
var obj= {
a:1,
b:this.a
};
alert(obj.b);
//输出为0
function fn(){
alert(this.a);
}
有两种情况
1,new fn();//this指向函数本身
2,fn();//this指向相对于当前作用域的父级作用域,所以在这里是window;
如果以下情况
a = "123";
function fn(){
this.a = "111"
function fn1(){
alert(this.a);
}
fn1(); //这时候this指向的是fn这个作用域中的a,而并不是window下的a
}
function fun (){}