转载地址:点击打开链接
情景:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function
xilou(){
this
.name=
"xilou"
;
this
.sex=
"男"
;
this
.num=0;
}
xilou.prototype.count=
function
(){
this
.num+=1;
alert(
this
.sex+
this
.num+
this
.name);
alert(
this
.count)
var
self=
this
;
//setTimeout(function(){self.count();},1000); //D:正确
//setTimeout('self.count()',1000)// can't do it
}
var
x=
new
xilou();
x.count();
问题:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function
xilou(){
this
.name=
"xilou"
;
this
.sex=
"男"
;
this
.num=0;
}
xilou.prototype.count=
function
(){
this
.num+=1;
alert(
this
.sex+
this
.num+
this
.name);
alert(
this
.count)
var
self=
this
;
//setTimeout(function(){self.count();},1000); //D:正确
//setTimeout('self.count()',1000)// can't do it
}
var
x=
new
xilou();
x.count();
|
本文探讨了JavaScript中this关键字的指向问题,特别是当其用于setTimeout回调函数时的行为差异。通过一个具体的实例,对比了直接使用对象方法与字符串调用的区别。
374

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



