@codenaki

Как правильно добавить проперти объекту?

Кто может подсказать почему в примере второй цикл не работает ?
"Проверка на вывод после дополнения" ..
При выводе проперти отдельно всё работает ..
var obj = {} 
obj.firstName = "Vasily";
obj.lastName = "Lomachenko";
obj.email = "VasilyLomachenko@gmail.com";
(function(){
    console.log("Script loaded");
    console.log('Loop before change');
    for(var prop in obj){
        console.log("Property of object: "+obj[prop]);
    }
    console.log('Loop after change');
    Object.defineProperty(obj,"country",{value:"Ukraine"});
    console.log("Added property: "+obj.country); // Working 
    for(var prop in obj){
        console.log("Property of object: "+obj[prop]);
    } // Loop not working for all props! 
    console.log('Script finished');
})();
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@M-ka
frontend присматривающийся к ror
Object.defineProperty, enumerable: false по умолчанию, вот и не перечисляется
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы