我试图在JS文件中设置一个间隔,并从中调用一个函数。但是,当我试图从间隔内调用函数时,遇到了一个错误。这是我的代码:
注意:我触发_testFunction()
来启动文档顶部的链。
_testFunction3: function(){
console.log("Test Function 3 Hit");
},
_testFunction2: function(){
console.log("Test Function 2 Hit");
},
_testFunction: function(){
console.log("Test Function 1 Hit");
this._testFunction2();
var timer = null;
timer = setInterval(function(){
this._testFunction3();
}, 1000);
},
预期结果:
控制台日志记录如下:
- 测试功能1命中
- 测试功能2命中
- 测试功能3命中(每1秒(
实际结果:
控制台日志记录如下:
- 测试功能1命中
- 测试功能2命中
- 未捕获的类型错误:this_testFunction3不是函数
我尝试了很多事情,但都无法成功。。。
这对您有帮助吗?
function _testFunction3() {
console.log("Test Function 3 Hit");
}
function _testFunction2() {
console.log("Test Function 2 Hit");
}
function _testFunction() {
console.log("Test Function 1 Hit");
this._testFunction2();
var timer = null;
timer = setInterval(this._testFunction3, 1000);
}
_testFunction();
我认为问题的一部分是定义像_function: function(){}
这样的函数一定是无效的。
(注意:在调试时,我得到了一个不同的错误,"函数语句需要函数名"(。