Мне кажется, я схожу с ума.
Я использую 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