Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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输出的原因是什么 for(var a=0;a_Javascript_Scope - Fatal编程技术网

什么';以下代码以javascript输出的原因是什么 for(var a=0;a

什么';以下代码以javascript输出的原因是什么 for(var a=0;a,javascript,scope,Javascript,Scope,在setTimeout()中,您的alert()被异步调用,因此很可能for循环在alert()之前已经完成get execute.为什么要使用setTimeout函数???我只是简单地介绍了一下js的概念,但事实上我是这么做的,现在很难理解它:)我知道这个问题以前已经被问过很多次了。您搜索过答案吗?简短回答:a在回调中关闭,循环在第一次执行回调函数之前完成。@Davidtroon,抱歉,我没有搜索,因为我不知道在google上搜索什么主题 for (var a=0; a<5; a++)

setTimeout()
中,您的
alert()
被异步调用,因此很可能
for
循环在
alert()之前已经完成
get execute.

为什么要使用setTimeout函数???我只是简单地介绍了一下js的概念,但事实上我是这么做的,现在很难理解它:)我知道这个问题以前已经被问过很多次了。您搜索过答案吗?简短回答:
a
在回调中关闭,循环在第一次执行回调函数之前完成。@Davidtroon,抱歉,我没有搜索,因为我不知道在google上搜索什么主题
for (var a=0; a<5; a++)
{
    setTimeout(function(){
        alert(a);
    }, 0);
}