Всем привет! 
Есть простой цикл for in, для перебора свойств объекта и его значений. Делаю проверку, если это метод, то он мне не нужен. 
var screen = window.screen;
for (var i in screen) {
if ( screen.hasOwnProperty(i) ) {
console.log( i + ' : ' + screen[i] );
}
}
рабочий пример - 
тут
Код нормально работает в webkit браузерах, но не работает в IE, FF.
Вопрос, почему в IE и FF конструкция if возвращает false?