IE9 JavaScript неопределенные ошибки - PullRequest
3 голосов
/ 24 апреля 2011

Я попытался исправить свое приложение для работы в браузере IE9 (в режиме стандартов IE9).

Однако я получаю некоторые неопределенные ошибки JavaScript ..

У меня есть следующий фрагмент кодаJS-файл.

1.

if(escape(String.fromCharCode(111)).toLowerCase() != "abc")

{

    //code

}

Я получаю сообщение об ошибке «escape» не определено.

2.В некоторых файлах js я получаю ошибки «Массив не определен» для такого фрагмента кода

//1
function abc(){

this.abc = new Array();

}


//2

var cde = new Array
(

  "aaa","bb","cc",

  "dd","eee","ff",  

);

Однако эти ошибки не возникают в стандартном режиме IE8 и других режимах.знать, почему появляются эти ошибки и как их исправить.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

Хотя ответ Райана решает проблему, проблема здесь в запятой;

"дд", "эээ", "далее",

0 голосов
/ 08 августа 2012

Ваша функция abc превращается в объект массива; this - это window. Возможно, контекст this изменился или был где-то неправильно понят, и код случайно переопределяет window или его свойства. Это может объяснить, почему глобальные переменные типа Array и escape не определены. (Не уверен, почему это повлияет только на режим стандартов IE9.)

0 голосов
/ 24 апреля 2011

Вместо использования нового массива (...), вы можете просто сказать ...

this.abc = [];

и ...

var cde = ['aaa', 'bb', 'cc', 'dd', 'eee', 'ff'];

...

...