关于lock = false;的位置问题
来源:6-3 编写跑马灯轮播图特效
Livesinkon
2021-04-03 12:28:31
老师我的理解是lock = false;写在上面直接关锁了,下面的函数就不执行了,我以为应该写在下面,这样上面的函数才可执行。我的理解错了么?
2回答
同学你好,准确的是说,我们这个项目中,lock=false这句代码的位置写在如下两个位置,效果是一样的:
(通过分析代码执行过程得出的结论)
但是其他的代码中,顺序可能就有关系了,同学在后面的学习中,可以留意一下顺序的问题。
祝学习愉快!
好帮手慕久久
2021-04-03
同学你好,将锁写在下面是可以的(同学的写法是可以的),但是写在上面也是可行的。原因如下:
由于初始时,lock的值是true,所以第一次点击右按钮,if中的条件不满足,if下面的代码会执行,此时会切换轮播图:
由于if下面会把lock置为false,所以再次点击右按钮,if下面的代码则不会执行:
直到轮播图切换完成,lock变成true,点击右按钮才会执行if下面的代码:
所以lock=false写在上面、下面都行,同学再理解一下。
祝学习愉快!
相似问题