Здравствуйте! Я столкнулся с очень странным для меня 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 своего сайта, чтобы можно было вживую посмотреть о чем я говорю.
Заранее спасибо!