我想将计时器作为一个对象。
问题是,当我运行间隔方法时,我得到的是 NAN,而不是计数器的递增值。
我知道我可能设置了这个错误,但我不明白我在这里到底做错了什么。
我做错了什么?
timer = {
count: 0,
addASecond: function() {
this.count++;
console.log(this.count);
},
myInterval() {setInterval(this.addASecond,1000);}
}
timer.myInterval();
</script>
提前致谢
法比安
最佳答案
myInterval() {setInterval(this.addASecond.bind(this),1000);}
或
myInterval() {setInterval(() => this.addASecond(),1000);}
关于javascript - 为什么我的 setInterval 函数在我的对象中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60829267/