什么';以下代码以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);
}