Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript console.log()显示相同对象属性的矛盾值_Javascript_Firebug_Boolean - Fatal编程技术网

Javascript console.log()显示相同对象属性的矛盾值

Javascript console.log()显示相同对象属性的矛盾值,javascript,firebug,boolean,Javascript,Firebug,Boolean,我想我可能要发疯了 我使用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].va

我想我可能要发疯了

我使用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

为了以防万一,我尝试再次记录该对象,结果再次正确

有人知道这里发生了什么吗

谢谢


Rich

我不完全确定这是否发生在您身上,但是
console.log()
在某些浏览器中似乎存在一些问题,在这些浏览器中,对值执行
console.log()
,或者使用正在更改或在数组中迭代的索引变量并不总是正常工作

我的猜测是,这与在进程边界之间进行编组有关,也可能与日志表达式的实际计算延迟有关,直到使用或引用的实际对象或索引发生更改为止。我肯定在Chrome上看到过这个问题——我不知道Firefox

您应该能够通过使用字符串数学来构建最终字符串来解决这个特定问题。如果只有最后一个字符串被传递到
console.log()
,在这里所有内容都被完全计算,那么这个问题将不会影响输出。

。。。我不知道你代码的实际位置。但是我确信JavaScript中没有这样的bug。。