关于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>