Показать сообщение отдельно
  #4 (permalink)  
Старый 01.01.2016, 10:39
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Потому что у встроенных объектов enumerable по умолчанию false.

Object.defineProperty(window, 'Array', {
  get: function() {
    return [].constructor;
  },
  enumerable: true
});

for(var i in window) {
  if(i == 'Array') {
  	console.log(true);
  }
}
Ответить с цитированием