JavaScript可以't调用另一个内部的原型函数
JavaScript Can't call prototype function inside another
我一直在寻找答案,但我发现的一切似乎都表明我没有做错任何事。我试图在另一个函数中调用一个原型函数,但我一直错误地认为它不是一个函数。
由于某些原因,它只发生在一个特定的方法(tick)中,其他方法使用相同的方法没有问题。
这是我的代码:
Timer.prototype.getTimeRemaining = function(){
return this.startTime - this.currentTimeTimed;
}
Timer.prototype.updateElement = function(){
document.getElementById("clock").innerHTML = this.getTimeRemaining();
return true;
}
Timer.prototype.tick = function(){
if (this.running){
this.currentTimeTimed += timePassedInMilliseconds;
}
this.getTimeRemaining();
this.updateElement();
}
所以我得到的错误在tick()中:未捕获类型错误:this.getTimeRemaining()不是函数。
在测试更多时,我想我发现了原因:我认为这是因为tick函数是从区间调用的。我不确定,但这是我唯一能想到的与其他功能不同的东西。但是我不知道我应该如何更改我的代码,如果它是由间隔引起的。
提前谢谢。
我发现我需要在setInterval中使用.bind(this)。
相关文章:
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 在另一个Find(..)的回调内部查找,如何逃离回调地狱
- 从另一个(初学者内部)访问嵌套的javascript函数
- 方法不在另一个方法内部调用
- 如何使用jQuery访问属于函数内部另一个函数的对象的属性
- 在方法内部调用另一个方法 ReactJS
- Redux 操作创建者在另一个内部调用一个
- 为什么这个内部对象文字等于另一个对象
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- 如何在 JavaScript 中从另一个外部函数访问嵌套的内部函数
- 在打字稿中隐式引用另一个内部模块
- 在 PHP 中将一个外部图像替换为另一个内部图像
- 我想要一些在另一个回调函数内部的结果
- 从另一个帧获取帧的内部宽度
- 不能连接一个 ajax 中的 javascript 变量,而另一个 ajax 内部的 javascript 变量
- 当外部链接是内部的另一个链接时,外部链接不会包装元素
- 我可以从另一个_each内部打破一个_each吗?
- JavaScript - 尝试从另一个对象内部访问一个对象方法,得到未定义的错误
- 如何将 iframe 位置内部重定向到另一个位置
- jQuery加载内部另一个加载不工作