Jquery и ie 11 неверный операнд для 'in'

У нас есть приложение, и когда я тестирую его в IE11, оно показывает следующее:

Недопустимый операнд для 'in': ожидаемый объект, указывающий на jQuery,

Мы используем версию 3.3.1

может кто-нибудь указать мне, что я должен изменить в нашем коде, чтобы исправить это?

В настоящее время я ищу в нашем коде, у которого есть такой оператор "in"

if ('rec_pattern' in tval) {
        data.rec_pattern = tval.rec_pattern;
    } else {
        data.rec_pattern = "";
    }

но я не уверен, нужно ли корректировать эту часть кода

На самом деле не имело бы смысла иметь это свойство в объекте jQuery. Можно попробовать Object#hasOwnProperty(), но без дополнительного контекста помочь больше. Пожалуйста, предоставьте минимальный воспроизводимый пример, который воспроизводит проблему

charlietfl 10.08.2018 17:39

Как с этим связан jquery? tval - это объект jquery? данные?

Kevin B 10.08.2018 17:41

это то, что он показывает в IE 11, в других браузерах даже край в порядке imgur.com/a/CHlc5ap

Dave Manuel 12.08.2018 11:51
1
3
393
1

Ответы 1

Если вы пытаетесь скопировать свойство rec_pattern из tval в data, вы можете просто сделать это:

data.rec_pattern = tval.rec_pattern || ''; 

это то, что он показывает в IE 11, в других браузерах даже край в порядке imgur.com/a/CHlc5ap

Dave Manuel 12.08.2018 11:51

Другие вопросы по теме