Uncaught TypeError: Невозможно прочитать свойства 'options' неопределенного JavaScript - PullRequest
0 голосов
/ 29 августа 2018

Все работает нормально, но время от времени возникает проблема с функцией. Это делает невозможным нажатие кнопки и выбор значения из списка. Я попытался отладить его, но в консоли ничего не возвращается.

_getSimpleProductId: function (element) {
        var allOptions = element.config.options,
            value = element.value,
            config;

        config = _.filter(allOptions, function (option) {
            return option.id === value;
        });
        config = _.first(config);

        return _.isEmpty(config) ?
            undefined :
            _.first(config.allowedProducts);

    }

Произошла ошибка:

Uncaught TypeError: Невозможно прочитать свойство 'options' из неопределенного

Думаю, мне нужно сменить вопрос на «Что я делаю не так?».

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Ваша проблема в том, что element.config равно undefined. Вы можете либо использовать anwser Basem (который будет полностью работать), либо найти источник проблемы.

Мне кажется, вы ожидаете, что у вас будет options для остальной части вашего кода, поэтому я бы выбрал второе решение.

Ура!

0 голосов
/ 29 августа 2018

Вы должны проверить NULL element.config

var allOptions = element.config ? element.config.options : null;

Похоже, это не всегда определяется в вашем коде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...