关于lock = false;的位置问题

关于lock = false;的位置问题

http://img1.sycdn.imooc.com//climg/6067ee84097d87bf14290920.jpg

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

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

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

http://img1.sycdn.imooc.com//climg/606838e509eee68c09510872.jpg

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

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

祝学习愉快!

好帮手慕久久 2021-04-03 14:05:49

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

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

http://img1.sycdn.imooc.com//climg/606804b60997f77910090709.jpg

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

http://img1.sycdn.imooc.com//climg/6068052309ba90bb08280706.jpg

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

http://img1.sycdn.imooc.com//climg/6068057009b8e3c110310313.jpg

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

祝学习愉快!






  • 提问者 Livesinkon #1

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

    2021-04-03 17:00:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师