2 shenchaohao12321 shenchaohao12321 于 2013.11.16 09:01 提问

JS代码 为什么结果是5
js

for(var i = 0;i<5;i++){
setTimeout(function(){
alert(i);
},500);
}

1个回答

franzhong
franzhong   2013.11.21 13:22
已采纳

setTimeOut是异步的,等你500毫秒输出时,for循环早就跑完了,i早变成5了
你可以这样看一下

setTimeout(function(){
alert(i);
},100);
alert("阻断");
} 

这样就能输出12345了,那个100若是改为3000还是会输出别的数字
到这里你就能明白运行机理了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么结果是一样的?
#include int main(){ char a[10],b[10],c[10]; scanf("%s",a); printf("%s\n",a); scanf("%s",&b); printf("%s\n",b); scanf("%s",&c[0]); printf("%s\n",c); return 0; }
为什么输出结果是3
为什么输出结果是3? 为什么输出结果是3?——这是我自学Java时遇到的一个问题,纠结到了兄弟连才找着一个理由,虽然没经过“官方”认证,但我说服我自己了~~~想知道是什么问题?那就往下看。 我们JAVA03班有一种很好的制度,每天请一位学员分享一些知识,可以是任何内容。有的学员讲自家地界风土人情,有的学员介绍与老外不得不说的故事,有的学员进行现场高端访谈,还有经济学、投资学专场……很丰
为什么123 and 456结果是456而123 or 456结果是123?
and:     对于and,首先计算第一个表达式,若为真,                        则计算第二个表达式,若为真,则返回第二个真值。     如:123 and 456 返回456                                   若为假,则返回该假值。       如:123 and 0  返回0
为什么sizeof一个empty class的结果是1
#include class Empty { }; int main( int argc, char* argv[] ) { std::cout << "sizeof(Empty) is " << sizeof(Empty) << std::endl; return 0; } 上面的代码会出现在很多的笔试题纸上,那么它在标准输出上输出什么呢?在大多数的编译器上,输出的
sql俩字段相除为什么结果是0
恩,那应该在sum(out)这里就转换,转换一个就行了 convert(decimal(10,2),sum(out))
JAVA-----疑问1:为什么结果是0
//1+3+5+7....99 public class OddSum { public static void main(String args[]) { long result = 0; //初始result为0 for(int i=1;i>=99;i+=2){ //循环 result +=i; //result = i+1
在 JavaScript 中为什么 typeof null 的结果是 object?
javascript 中的 null:既是对象,又不是对象,史称「薛定谔的对象」。 typeof null === 'object';null instanceof Object === false 而 null instanceof null 会抛出异常: Uncaught TypeError: Right-hand side of 'instanceof' is not
为什么这个程序中sizeof的结果是4…
为什么这个程序中sizeof的结果是4? #include #include using namespace std; class base { public:     base(){cout     ~base(){cout     virtual void f(int){cout     virtual void f(double){cout     virtual void g(i
在 JavaScript 中为什么 typeof null 的结果是 object?为什么呢?
javascript 中的 null:既是对象,又不是对象,史称「薛定谔的对象」。 typeof null === 'object';null instanceof Object === false 而 null instanceof null 会抛出异常: Uncaught TypeError: Right-hand side of 'instanceof' is not
js代码,js代码,很好的js代码
不错的js代码,一段js代码,为了可以下载东西上传的,还行吧