Почему 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, время: 08:37. |