console.log() показывает противоречивые значения для одного и того же свойства объекта

Мне кажется, я схожу с ума.

Я использую console.log(), чтобы увидеть состояние объекта, а затем на следующей строке делаю console.log() на определенном свойстве того же объекта и получаю разные значения для каждого.

Код, который я использую:

console.log(this.pictures.Items[pic].val);

for(var i in this.pictures.Items[pic].val) {
    console.log("property: %s, value: %s", i, this.pictures.Items[pic].val[i] );
}

и firebug выводит:

Picture { isLoaded=true, isSelected=false, img_src="imgs/image1.jpg", more...}

property: isLoaded, value: false
...more properties

как вы можете видеть, 'isLoaded' истинно при записи в лог самого объекта, но ложно при записи свойства.

На всякий случай я попробовал залогировать объект еще раз, и он снова стал истинным.

Кто-нибудь знает, что здесь происходит?

Спасибо

Rich

6
задан Grub 27 November 2011 в 05:55
поделиться