Думаю, я сойду с ума.
Я использую 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" имеет значение true при регистрации самого объекта, но false при регистрации свойства.
Я попробовал снова регистрировать объект после на всякий случай, и он снова верен.
Кто-нибудь знает, что здесь происходит?
Спасибо
Рич