当前位置:  开发笔记 > 编程语言 > 正文

Javascript这个关键字返回undefined

如何解决《Javascript这个关键字返回undefined》经验,为你挑选了1个好方法。

我正在尝试使用OOP文字方式构建幻灯片功能.

所以,这是我的代码:

"use strict";

var slideshow = {

    elSet   : $(".slideshow"),
    elCount : indexCount(".dealList"),
    elWidth : width(".dealList"),
    elNo    : 1,
    next    : function() {

                if (this.elNo < this.elCount) {
                    console.log(this.elSet);
                    this.elNo += 1;
                    this.elSet.style.transform = "translateX(-" + this.elWidth * this.elNo + "px)";
                }
                else {
                    console.log(this.elSet);
                    this.elNo = 1;
                    this.elSet.style.transform = "translateX(-" + this.elWidth * this.elNo + "px)";
                }
    },
    initial : function() {

                var loop = setInterval(this.next, 5000);
    }

}

slideshow.initial();

浏览器控制台中出现问题:

    内存不足

    console.log返回undefined

由于这个关键字,可能会出现问题?

我的代码出了什么问题?



1> Sirko..:

setInterval()执行时的回调绑定到全局对象而不是对象.但是,您可以使用此代码将其绑定到您的对象:

initial : function() {
  var loop = setInterval(this.next.bind( this ), 5000);
}

MDN上 bind()

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有