关于lock = false;的位置问题

来源:6-3 编写跑马灯轮播图特效

Livesinkon

2021-04-03 12:28:31

http://img.mukewang.com/climg/6067ee84097d87bf14290920.jpg

老师我的理解是lock = false;写在上面直接关锁了,下面的函数就不执行了,我以为应该写在下面,这样上面的函数才可执行。我的理解错了么?

写回答

2回答

好帮手慕久久

2021-04-03

同学你好,准确的是说,我们这个项目中,lock=false这句代码的位置写在如下两个位置,效果是一样的:

http://img.mukewang.com/climg/606838e509eee68c09510872.jpg

(通过分析代码执行过程得出的结论)

但是其他的代码中,顺序可能就有关系了,同学在后面的学习中,可以留意一下顺序的问题。

祝学习愉快!

0

好帮手慕久久

2021-04-03

同学你好,将锁写在下面是可以的(同学的写法是可以的),但是写在上面也是可行的。原因如下:

由于初始时,lock的值是true,所以第一次点击右按钮,if中的条件不满足,if下面的代码会执行,此时会切换轮播图:

http://img.mukewang.com/climg/606804b60997f77910090709.jpg

由于if下面会把lock置为false,所以再次点击右按钮,if下面的代码则不会执行:

http://img.mukewang.com/climg/6068052309ba90bb08280706.jpg

直到轮播图切换完成,lock变成true,点击右按钮才会执行if下面的代码:

http://img.mukewang.com/climg/6068057009b8e3c110310313.jpg

所以lock=false写在上面、下面都行,同学再理解一下。

祝学习愉快!






0
hivesinkon
hp>明白了,所以位置顺序不影响里面函数执行。

h021-04-03
共1条回复

0 学习 · 15276 问题

查看课程