function c(){
this.aa="xuanz";
this.showAA=function (){
alert(this.aa);
}
this.waitAndShow=function (){
setTimeout(this.showAA,1000);
}
}
var c1=new c();
c1.waitAndShow();
有这样的一段代码...
懂得人都会懂的了...
我这个c的类要延迟一秒然后弹框输出它的aa属性..
不过这段代码运行下去弹框会提示说undefined...
因为这样通过setTimeout运行的showAA函数中的this会是window对象...
因此我加个闭包....
function c(){
this.aa="xuanz";
this.showAA=function (){
alert(this.aa);
}
this.waitAndShow=function (){
function a(_this){
var b=_this;
return function (){
b.showAA();
}
}
setTimeout(a(this),1000);
}
}
var c1=new c();
c1.waitAndShow();
这样...妥妥就ok了!!!