<script type="text/javascript">
function Test(){
this.i=5;
this.test();
}
Test.prototype.test=function(){
this.i+=1;
alert(this.i);
window.setTimeout(this.test.bind(this),1000);
}
window.onload=function(){
var a=new Test();
}
</script>
大体意思是每隔一秒this.i增加一 但发现在ie下不能运行 看了下貌似是运行到bind那里不行的
那个bind怎么用啊 最好给个简单的例子
万分感谢啊
------解决方案--------------------
ie9测试没有问题
------解决方案--------------------
其实不用bind也可以的
- JScript code
<script type="text/javascript"> function Test(){ this.i=5; this.test(); } Test.prototype.test=function(){ this.i+=1; alert(this.i); var self = this; window.setTimeout(function(){ self.test(); },1000); } window.onload=function(){ var a=new Test(); } </script>