document.write('

答案:结果是 0 2 3

解析: 首先 setTimeout 是一个异步延迟函数,此时先弹 0 是很明显的,因为 test 中的两个 alert() 都是延迟的,在弹 0 之前 test 中的 a 是 2,0 之后就是第一个定 时器的函数 alert(a),此时弹 2,原因在上面解释了,在弹 2 之后执行了 a=3。然 后是第二个定时器,所以弹 3。

');