Javascript 设置间隔函数不作为方法工作
有人能告诉我为什么Javascript 设置间隔函数不作为方法工作,javascript,oop,object,methods,constructor,Javascript,Oop,Object,Methods,Constructor,有人能告诉我为什么setInterval在这个代码中不起作用吗。我可能遗漏了什么,我不确定是什么。我正在尝试运行方法args.counts() 错误是: 未捕获类型错误:this.cast不是Caste.log中的函数 (prototype.js:17) setInterval是window.setInterval的缩写,这意味着调用上下文是window,而不是实例化对象。将函数绑定到实例化对象: (setInterval(this.log.bind(this), 2000)); 或使用箭头功
setInterval
在这个代码中不起作用吗。我可能遗漏了什么,我不确定是什么。我正在尝试运行方法args.counts()代码>
错误是:
未捕获类型错误:this.cast不是Caste.log中的函数
(prototype.js:17)
setInterval
是window.setInterval
的缩写,这意味着调用上下文是window
,而不是实例化对象。将函数绑定到实例化对象:
(setInterval(this.log.bind(this), 2000));
或使用箭头功能:
(setInterval(() => this.log(), 2000));
你能给我看一下复制品吗,昆汀金斯利·阿杰本,他刚刚做的…用复制品链接(顺便说一句,它可以关闭,即使问题不一样,但答案解决了这两个问题)好的。看到。在我回复之前,页面没有完全加载。谢谢,太好了。我希望版主能留下这个帖子。从新手的角度来看,这似乎是一种不同的解决方法。
(setInterval(() => this.log(), 2000));