Я рву на себе волосы из-за IE9/8; Я пытаюсь использовать mOxie, но он отображается как undefined
, хотя он очень четко определен.
когда из другого файла я вывожу mOxie
в консоль, он отлично записывает его в Chrome/IE10+, но запуск того же скрипта в IE9/8 регистрирует undefined
.
Однако в IE9/8, когда я напрямую набираю «mOxie» в консоли, он правильно регистрирует объект.
http://jsfiddle.net/vxyayxy8/ — запустите в режиме IE10, и вы увидите, что загружает объект. Запустите в режиме IE9, и вы увидите, что он регистрирует undefined
Почему в IE9/8 при логировании из файла (включенного после mOxie) это undefined
, но определяется в IE9/8 при прямом использовании консоли?
Имейте в виду, что он определен в Chrome и IE10+.
Чтобы проверить теорию моего ответа ниже, в IE11, но в режиме документа IE9, выполните console.log({})
-- я получаю undefined
, что соответствует вопросу и ответу. Можете ли вы воспроизвести это?