小白请教个变量赋值位置的问题

hicehoo 2018-01-07 05:40:11
请看下图。

请教下各位大神。JS的运算时从上到下的。
1)for循环后面的三个变量:current,target,leader赋值为0了。那么定时器里面的变量为什么还能得到for里面的变量改变后的值。难道不是会重新赋值为0吗?参数是如何传递到定时器里的?
2)current,target,leader定义和赋值都在for 循环后,这时变量提升了吗?赋值留在原地?
...全文
382 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHOU西口 2018-01-08
  • 打赏
  • 举报
回复
for循环中的赋值,有前提条件,必须触发相关event; 定时器里面的会立即执行
天际的海浪 2018-01-07
  • 打赏
  • 举报
回复
你循环中是为元素绑定事件。而事件处理函数内的代码要等到事件触发时才执行。不是立即执行

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧