日期:2014-05-16  浏览次数:20330 次

关于bind的一个基础问题
<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>