javascript - 为什么我的 setInterval 函数在我的对象中不起作用?

标签 javascript object methods this

我想将计时器作为一个对象。

问题是,当我运行间隔方法时,我得到的是 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/

相关文章:

javascript - 遍历 DOM 元素

java - 为什么一个String不指向String池中的同一个对象?

java - 如何使用 int 返回类型方法返回 FIbonacci 序列而不使用递归?

.net - 如何让事件再次变空?

inheritance - 命名类型的调用方法

javascript - 如何在未定义的 getElementsByClass 上运行 addEventListener?

javascript - jQuery 自动完成 - 将目标元素属性作为额外参数传递?

javascript - 在 JS 中使用 reduce 方法重命名对象中的键

javascript - jquery UI Accordion 关闭问题

javascript - 所有对象键减一