javascript的settimeout疑问,请高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:01:55
<script language="javascript">
function test(){
alert("test");
}
settimeout("test()",2000);
alert("test2");
</script>
很简单的一个小程序,我发现会先打印test2出来,然后才打印test出来,
为什么settimeout没有执行完,就执行了下一步?如何可以控制一步一步来?

只要文档载入后就马上执行alert("test2"),settimeout("test()",2000);是指文档载入后2秒后执行函数test(),即输出test。不明白的话,可以改成下面,对比一下输出次序。
<script language="javascript">
function test(){
alert("test");
}
test()
alert("test2");
</script>