Здравствуйте. У меня стоит задача получить доступ к переменным на странице, а точнее к переменным класса. Для этого я перебираю циклом for...in все свойства объекта window:
var classA = function(){
}
var a = new classA();
var b = new classA();
var z = new Date();
for (var k in window) {
if (typeof (window[k]) == "object" && window[k] instanceof classA) { // Здесь IE выдает ошибку
alert('Variable ' + k + ' is a classA');
}
}
В опере и хроме скрипт отрабатывает правильно, находит переменные a и b. Чего не скажешь про IE, который просто выдает ошибку в строке 9: "предполагается наличие объекта". Получается, что IE попросту не видит эти переменные в цикле. При этом мне нужно, чтобы скрипт работал именно под IE.
В чем может быть проблема?