У нас есть приложение, и когда я тестирую его в IE11, оно показывает следующее:
Недопустимый операнд для 'in': ожидаемый объект, указывающий на jQuery,
Мы используем версию 3.3.1
может кто-нибудь указать мне, что я должен изменить в нашем коде, чтобы исправить это?
В настоящее время я ищу в нашем коде, у которого есть такой оператор "in"
if ('rec_pattern' in tval) {
data.rec_pattern = tval.rec_pattern;
} else {
data.rec_pattern = "";
}
но я не уверен, нужно ли корректировать эту часть кода
Как с этим связан jquery? tval
- это объект jquery? данные?
это то, что он показывает в IE 11, в других браузерах даже край в порядке imgur.com/a/CHlc5ap
Если вы пытаетесь скопировать свойство rec_pattern
из tval
в data
, вы можете просто сделать это:
data.rec_pattern = tval.rec_pattern || '';
это то, что он показывает в IE 11, в других браузерах даже край в порядке imgur.com/a/CHlc5ap
На самом деле не имело бы смысла иметь это свойство в объекте jQuery. Можно попробовать
Object#hasOwnProperty()
, но без дополнительного контекста помочь больше. Пожалуйста, предоставьте минимальный воспроизводимый пример, который воспроизводит проблему