访问另一个原型函数的 Javascript 原型
Javascript prototype accessing another prototype function
function Scroller(id){
this.ID = id;
this.obj = $("#"+id);
this.currentSlide = 1;
var self = this;
setInterval(self.nextSlide, 1000);
}
Scroller.prototype.nextSlide = function(){
this.slideTo(this.currentSlide+1);
}
Scroller.prototype.slideTo = function(slide){
// slide = (slide+this.obj.children().size()-1) % this.obj.children().size()+1;
// $("#"+this.ID+" > *:first-child").stop().animate({"margin-left": "-"+this.obj.get(0).offsetWidth*(slide-1)}, 1000);
// currentSlide = slide;
}
$(document).ready(function(){
new Scroller("actielist");
});
所以这是我的滚动器代码,但是当我尝试运行它时,它给了我以下错误:"未捕获的类型错误:this.slideTo 不是一个函数"
当setInterval
调用函数时,它会使用 window
的上下文(或this
值)调用它(即它在全局范围/上下文中调用函数)。 您需要确保nextSlide
内部的上下文正确。
尝试:
setInterval(self.nextSlide.bind(self), 1000);
相关文章:
- 使用“;这个“;JavaScript原型方法中的关键字
- 如何从对象的原型方法访问JavaScript对象属性
- Node.js中的JavaScript原型对象效率
- 为什么要返回'这'在导致循环的JavaScript原型中
- 原型和用法 Javascript
- JavaScript对象不是从原型链继承的
- javascript对象原型与jquery冲突
- 原型Javascript中的错误“;类别“-不是函数和未定义的变量
- 从字符串原型javascript获取字符串值
- 原型JavaScript Event.observe-如何观察可能存在或不存在的元素
- 与原型javascript冲突
- 为什么原型JavaScript在这种情况下不起作用
- 使用原型JavaScript - 最佳实践
- 添加到另一个原型实例的原型:JavaScript
- 函数.原型Javascript
- 如何在选定的原型javascript中更新基于第一选择框的第二选择
- 原型Javascript框架-获取PHP响应
- 如何访问类原型Javascript中定义的事件处理程序中的类成员变量
- 原型 javascript 不显眼的点击事件添加到按钮
- 字符串vs数组原型Javascript