Myślę, że mógłbym oszaleć.console.log() pokazujące sprzeczne wartości dla tej samej właściwości obiektu
Używam console.log(), aby zobaczyć stan obiektu, a następnie w następnym wierszu zrobić console.log() na konkretnej właściwości tego samego obiektu i uzyskać różne wartości dla każdego.
Kod używam jest:
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]);
}
i Firebug wyjścia:
Picture { isLoaded=true, isSelected=false, img_src="imgs/image1.jpg", more...}
property: isLoaded, value: false
...more properties
jak widać, 'isLoaded' jest prawdziwe, gdy zalogowaniu sam obiekt, ale fałszem, gdy rejestrowanie własność.
Próbowałem ponownie zalogować obiekt po prostu na wszelki wypadek, i to jest znowu prawda.
Czy ktoś wie, co się tutaj dzieje?
Dzięki
Rich
http://jsfiddle.net/xmvUR/ ... Nie znam rzeczywistej lokalizacji Twojego kodu. Ale jestem pewien, że takich błędów nie ma w JavaScript ... –