Как правильно объявить переменную и считать внутри функции?

Существует код, вида:

let socket = new WebSocket('ws://localhost:8081'),
    elem = $('#id')

socket.onmessage = function(e){
    elem.html(e.data)    //не делает ничего, не выводя никаких ошибок
    console.log(elem)    //w.fn.init => __proto__: Object(0)
}


Уже все перерыл, не понимаю, как правильно объявить переменную.
Если объявляю внутри socket.onmessage, все работает корректно, но так как переменные используются и дальше в коде, хотелось бы объявить их единожды. Как заставить это работать?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@Zhardim Автор вопроса
Вопрос был решен перемещением скрипта в конец документа перед </body>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект