我觉得我可能要疯了。
我使用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”为真,但记录属性时为假。
我已经尝试过再次记录对象,以防万一,结果又是true。
有人知道这里发生了什么吗?
谢谢
Rich