These are chat archives for nodejs/nodejs-ru

16th
Sep 2016
AndrewBaggins
@AndrewBaggins
Sep 16 2016 00:54
Помогите, пожалуйста.Создаю ассоциированный массив, инициализирую переменные, передаю в функцию. Функция не выполняется - говорит, что переменная "game" (см. ниже) не объявлена. Вопрос: это как??? Разве надо явным образом объявлять переменные ассоциированного массива в JS??? И почему именно вторая переменная массива? Почему со всеми остальными всё в порядке (проверял)???
This message was deleted

Код:

// Выполняется по onklick
function apply() {
            var channel = {};
            channel[status] = document.getElementById("title").value;
            channel[game] = document.getElementById("activity").value;
            channel[language] = document.getElementById("language").value;
            if ($('language-mode').prop("checked")) {
                param[broadcaster_language] = document.getElementById("language").value;
                Twitch.api({method: '/channels/' + login, verb: 'PUT', params: channel}, function(error, channel) {});
            }

Если что, я новичёк в JS (вот прям совсем), т. ч., прошу не казнить на месте.

AndrewBaggins
@AndrewBaggins
Sep 16 2016 01:02
Если есть люди, разбирающиеся в TwitchAPI было бы вообще идеально (потому что функция всё равно почему-то не отрабатывает нормально, и нужно ещё выяснить, почему...).
AndrewBaggins
@AndrewBaggins
Sep 16 2016 01:10

Код:

// Выполняется по onklick
function apply() {
            var channel = {};
            channel[status] = document.getElementById("title").value;
            channel[game] = document.getElementById("activity").value;
            channel[language] = document.getElementById("language").value;
            if ($('language-mode').prop("checked")) {
                param[broadcaster_language] = document.getElementById("language").value;
                Twitch.api({method: '/channels/' + login, verb: 'PUT', params: channel}, function(error, channel) {});
            }

Пордон, немного не так:

function apply() {
            var channel = {};
            channel[status] = document.getElementById("title").value;
            channel[game] = document.getElementById("activity").value;
            channel[language] = document.getElementById("language").value;
            if ($('language-mode').prop("checked")) {
                param[broadcaster_language] = document.getElementById("language").value;
            }
            Twitch.api({method: '/channels/' + login, verb: 'PUT', params: channel}, function(error, channel) {});
        }
Но не суть.
AndrewBaggins
@AndrewBaggins
Sep 16 2016 01:23
Код ошибки: Uncaught ReferenceError: game is not defined
Andrey Sidorov
@sidorares
Sep 16 2016 02:34
@AndrewBaggins так game объявлена или нет? если просто надо поле "game" установить то тогда channel.game = document.getElementById...
AndrewBaggins
@AndrewBaggins
Sep 16 2016 02:35
Так тоже такую же ошибку выдаёт...
AndrewBaggins
@AndrewBaggins
Sep 16 2016 15:03
Уже по-всякому пробовал. В итоге просто забил. Послал в функцию прямые запросы к текстовым полям. Вроде помогло....