在间隔内调用函数会导致我的JS文件中"Uncaught TypeError: this._FunctionName is not a function"



我试图在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(){}这样的函数一定是无效的。

(注意:在调试时,我得到了一个不同的错误,"函数语句需要函数名"(。

相关内容

  • 没有找到相关文章

最新更新