var aa=function(){
var aa=0;
//this.fuc=function(arg){aa=arg;var obj=this;setTimeout.call(obj,"bb();",1000);};
this.fuc=function(arg){aa=arg;var obj=this;setTimeout.("bb();",1000);};
this.bb=function(){alert(aa)};
//this.setTimeout=window.setTimeout;
};
var ff;
var a1=new aa();
var a2=new aa();
a2.fuc(4);
a1.fuc(3);
setTimeout的第一个参数“bb()” 想调用当前aa的实例的bb方法,怎样才能setTimeout成功。如果使用注释掉的方法,ff的错误提示是:Illegal operation on WrappedNative prototype object。
还是说不能这么做,setTimeout第一个参数的执行的语句是在window域下的静态代码。
那还有什么方法可以达到,一段时间后调用函数?