Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置间隔函数不作为方法工作_Javascript_Oop_Object_Methods_Constructor - Fatal编程技术网

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));