我正在嘗試使用一個setTimeout函數來調用它自己並被一個計數器打破。但是,我一直gettng一個NaN錯誤。有人能幫我嗎?當調用setTimeout時出現NaN錯誤
<script language="javascript">
function Tests() {
this.i = 0;
}
Tests.prototype.increment_test = function() {
if (this.i > 2) {
return;
}
alert(this.i);
this.i++;
setTimeout(this.increment_test, 30);
}
ta = new Tests();
ta.increment_test();
</script>
我想你的意思'this.increment_test.bind(本)'。 –