почему в 12 строке run is not a function

206
05 июня 2018, 12:50
    function Slider(config) {
  var slider = this;
  this.time = config.time || 3000;
  this.auto = config.auto || false;
  // this.slides = document.querySelectorAll(config.slides) || document.querySelectorAll(config.container + ' .slides img');
  this.slides = document.querySelectorAll('#slider1 .slides img');
  this.nextBtn = document.querySelector(config.nextBtn) || document.querySelector(config.container + ' .controls .next');
  this.prevBtn = document.querySelector(config.prevBtn) || document.querySelector(config.container + ' .controls .back');
  this.current = config.current || 0;
  if (slider.auto) {
    slider.run();
  }
  this.next = function() {
    slider.slides[slider.current].className = '';
    slider.current++;
    if (slider.current >= slider.slides.length) {
      slider.current = 0;
    }
    slider.slides[slider.current].className = 'visible';
  };
  this.prev = function() {
    slider.slides[slider.current].className = '';
    slider.current--;
    if (slider.current < 0) {
      slider.current = slider.slides.length - 1;
    }
    slider.slides[slider.current].className = 'visible';
  };
  this.run = function() {
    setInterval(function() {
      slider.next();
    }, slider.time);
  };
  slider.nextBtn.onclick = slider.next;
  slider.prevBtn.onclick = slider.prev;
}
new Slider({
    container: "#slider1",
    auto: true,
    time: 5000
  });

https://jsfiddle.net/u5xjd6uL/

Answer 1

Потому что строка this.run = function() { еще не выполнилась.

Перенесите этот вызов в конец конструктора:

function Slider(config) {
  ...
  if (slider.auto) {
    slider.run();
  }
}
READ ALSO
Обновление объекта

Обновление объекта

помогите пожалуйстаЕсть 2 массива, один с объектами другой числовой

239
Не получаю req.body после отправки запроса

Не получаю req.body после отправки запроса

Отправляю запрос, но в reqbody оказывается пусто {}, хотя я вижу что данные нормально уходят

193
Как сделать JSON-RPC запрос с клиента

Как сделать JSON-RPC запрос с клиента

Сделал небольшой сервачок с РПС и хочу с клиента отправить запрос, немогу найти примеры в нетеЕсть куча либ но нету чистого запроса, так что...

200
Помогите найти ошибку. Js

Помогите найти ошибку. Js

Мне надо написать программу, когда вводишь положительное число оно alert-ит положительное, когда отрицательное-отрицательное․

199