Possible Duplicate:
Is Chrome's JavaScript console lazy about evaluating arrays?
我写下一个js函数:
function popFromArray(arr){
console.info(arr);
console.info(arr.pop());
console.info(arr);
}
>>> popFromArray([12, 432, 52, 523]);
[12, 432, 52, 523]
523
[12, 432, 52]
>>> q = [12, 432, 52, 523];
>>> popFromArray(q);
[12, 432, 52, 523]
523
[12, 432, 52, 523]
>>> popFromArray(q);
[12, 432, 52]
523
[12, 432, 52]
>>> popFromArray(q);
[12, 432]
52
[12, 432]
最佳答案
尝试单步执行功能代码:它将正确报告。
我认为这只是一个并发问题。控制台输出的生成与程序执行并行进行,因此结果不可预测。