<script type="text/javascript">
window.onload=function()
{
var m=new main('aaaa');
m.run();
}
var main=function(param)
{
this.param=param;
this.run=function()
{
setTimeout(this.Change,3000);
}
this.Change=function()
{
alert(this.param);
}
}
</script>
<script type="text/javascript">
window.onload=function()
{
var m=new main('aaaa');
m.run();
}
var main=function(param)
{
this.param=param;
this.run=function()
{
var self=this;
setTimeout(self.Change.setThis(self),3000);
}
this.Change=function()
{
alert(this.param);
}
Function.prototype.setThis = function(object)
{
var __method = this;
return function()
{
__method.apply(object, arguments);
} ;
};
}
</script>其中添加了一段修改指正的代码,修改指针代码:
Function.prototype.setThis = function(object)
{
var __method = this;
return function()
{
__method.apply(object, arguments);
} ;
};


