Почему for (var p in Obj) не находит свойство?
Вложений: 1
Добрый день, всем.
Либо FB глючит, либо чего то не понимаю, скорее второе :) Делаю обход свойств объекта: for (var p in Obj) { // p == null } но FireBug показывает что свойство есть, как сиё понимать? скриншот в аттаче. |
Цитата:
|
var obj = { key: "hello!" }; Object.defineProperty( obj, "key", { value: obj['key'], enumerable: false, configurable: true }); alert( "Свойство key=" + obj['key'] ); // покажем что свойство существует. for( var p in obj ) { alert( p ); // увы но этот алерт не сработает. Хотя свойство есть } obj['key'] = "Test"; // назначим что нить // снова затестим for( var p in obj ) { alert( p ); // увы но этот алерт не сработает. Хотя свойство есть } |
devote,
ES5-shaman;) |
Maxmaxmахimus,
ну уже тогда можно было бы так напсать var obj = {}; Object.defineProperty( obj, "key", { value: "hello", enumerable: false, configurable: true }); а то Object.defineProperty слегка как Object.settingProperty (с) :) |
Цитата:
|
Maxmaxmахimus, кто-то не прав?
|
Цитата:
|
Часовой пояс GMT +3, время: 06:39. |