一个很奇怪的问题。
在我的调试中,我发现 console.dir(anArray) 没有在浏览器的 firebug 控制台上输出当前值。
例如,
console.dir(anArray) //line 1
console.log(anArray[0].prop1) //line 2
code to change the value of anArray[0].prop1 //line 3
anArray 是一个 javascript/json 对象数组,
在 Firbug 的控制台中,第 1 行输出在第 3 行设置的新值,
第 2 行是旧值,是我想要的。
唯一的解释是 console.dir() 是异步的,对吧?!
我的环境:Windows7、Firefox 6.0.2、firebug 1.9.1、javascript lib 是 DOJO(但我认为与它无关。)
谢谢。