function show(){
this.a="1";//我的理解是 这里的 this 指bb
alert(this.a+this.b+this.c+this.d);//显示"1undefinedundefinedundefined"
show2();
function show2(){
this.b="2";
alert(this.a+this.b+this.c+this.d);// 显示 "undefined2undefinedundefined" 为什么 this.a 是 undefined ......
show3();
function show3(){
this.c="3";
alert(this.a+this.b+this.c+this.d);//显示 "undefined23undefined" 这里 为什么 不是 "undefinedundefined3undefined"
show4();
function show4(){
this.d="4";
alert(this.a+this.b+this.c+this.d);//显示 "undefined234" 为什么 this.a 都是 undefined
}
}
}
}
var bb=new show();
new 一个对象到底做了什么?
本文通过一个具体的JavaScript代码示例,深入探讨了函数内部this关键字的指向问题。通过逐步分析不同函数调用中this的变化,揭示了JavaScript作用域和this绑定的特性。

被折叠的 条评论
为什么被折叠?



