@Samarit_Z

Почему выскакивает Typerror, хотя в области видимости эта переменная определена?

Здравствуйте! Я столкнулся с очень странным для меня TypeError.
Для начала скажу, что я использую gulp+browserify+babelify, разбивая приложение на модули.
У меня есть коллекция tickersв ней 12 элементов и у каждого есть свой id
var tickers = document.querySelectorAll('.ticker');

Затем я открываю сокет, но это не особо важно.
var socketTicker = new WebSocket('wss://какой-то_урл');

Далее в каждом сообщении сокета перебираю tickers и вывожу в лог id этого элемента.
socketTicker.onmessage = function (message) {
    var data = JSON.parse(message.data);

    for (var ticker = 0; ticker < tickers.length; ticker++) {

        data.forEach(function (elem, ticker) {
            console.log(tickers[ticker].id); // <--THIS LINE, ID SHOWS IN CONSOLE BUT THEN ERROR, THAT TICKERS[TICKER] UNDEFINED
            if (elem.s.toLowerCase() == tickers[ticker].id) { // ERROR IN THIS CONDITION TOO, SO CODE IN BLOCK IS NOT PERFORMING

Самое интересное, что в консоль правильно выводятся id всех элементов по порядку, а затем выскакивает TypeError, что очень для меня странно, и так на каждом входящем сообщении сокета.
Если кто-то решится мне помочь, могу включить сервер и дать IP своего сайта, чтобы можно было вживую посмотреть о чем я говорю.
Заранее спасибо!
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы