varvalue=0while(value++console.log(value),100)}想要结果是1到100,请问怎么改写?谢谢小疑问:下面这种实现varvalue=0while(value++console.log(val))(value),100)}为什么会在最后的100之后打出一个大值呢?
2 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
需要分配新的内存,不然每次console.log都是输出同一块内存,自然是同一个值。varvalue=0;while(value++<100){(function(v){setTimeout(()=>console.log(v),100);})(value)}
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
letvalue=0;while(value++<100){letthisValue=value;setTimeout(()=>console.log(thisValue),100);}
添加回答
举报
0/150
提交
取消
