Javascript OOP literal access variable inside method

i have a problem accessing variable inside method in OOP.

this is my code :

var slideshow = {

    elSet   : $(".slideshow"),
    next    : function() {

    },
    swipe   : function() {
                var clear = this.autorun().loop;

                onSwipe(function() {

                    clearInterval(clear); // not working
                });
    },
    autorun    : function() {

                var self = this;
                var loop = setInterval(function() {

                        self.next();

                    }, 5000);

    },
    initial : function() {

                this.swipe();
                this.autorun();
    }

}

slideshow.initial();

i want to clearInterval from variable loop,

on browser console return error TypeError: this.loop(...) is undefined

what's wrong with my code?


Click here view more answers http://ift.tt/1Jff4U9