为了账号安全,请及时绑定邮箱和手机立即绑定

求高手解答下 万分感谢

 if (!iTop)  //下面 false 时 if 里取反,当if == true 时才会执行

            {

                clearInterval(timer);

            }

 

            iTop = false;

        };

  这段代码 是啥意思哦啊? 看不懂 求详细解答 万分感谢

正在回答

3 回答

 if (!iTop) 这是取反,意思就是当iTop为true时!iTop就为false,当iTop为false时!iTop就为true。这段代码的意思就是iTop为false时关掉定时器。iTop = false;不理解。我没看过代码,我觉得这应该是iTop = true;

0 回复 有任何疑惑可以回复我~
#1

慕姐4424294 提问者

原文是iTop=true
2015-10-26 回复 有任何疑惑可以回复我~
#2

Y_du 回复 慕姐4424294 提问者

那就对了
2015-10-26 回复 有任何疑惑可以回复我~
#3

慕姐4424294 提问者 回复 Y_du

这意思 就是iTop 不管 是不是true 都要关闭定时器吧 是这个意思么?
2015-10-26 回复 有任何疑惑可以回复我~
#4

Y_du 回复 慕姐4424294 提问者

我的理解应该是这样,iTop应该先为false,当到了你的程序运行的临界值的时候把iTop改为true。这样判断的时候就不用取反了。 var iTop = false; if(你的临界条件){ iTop= true; } if (iTop) { clearInterval(timer); } iTop = false; };
2015-10-27 回复 有任何疑惑可以回复我~
#5

慕姐4424294 提问者 回复 Y_du

是这个意思么? 先让iTop=true 然后再if里面 if(!iTop){ clearInterval(timer);}else{iTop=flase} 这样 if的第一个 就运行不了吧 直接 运行else 然后让iTop=flase 然后再运行上面的 这个 if(!iTop){ clearInterval(timer);} 是我说的这个意思么? 为啥这么麻烦呢?有什么用意没啊
2015-10-27 回复 有任何疑惑可以回复我~
#6

Y_du 回复 慕姐4424294 提问者

先让iTop=true 然后再if里面 if(iTop)。这里是if(iTop)不是if(!iTop)。 这个的意思就是,定时器先开了,到了一定条件以后就关了定时器而已。
2015-10-27 回复 有任何疑惑可以回复我~
#7

慕姐4424294 提问者 回复 Y_du

谢谢了
2015-10-27 回复 有任何疑惑可以回复我~
查看4条回复

这边我也不是很了解希望高手解答一下!i-top=false为什么非要加这一句才会有效果呢?

0 回复 有任何疑惑可以回复我~

如果是true的话这个函数还有意义吗?哪位帮忙解释一下这个怎么理解

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
回到顶部效果
  • 参与学习       44197    人
  • 解答问题       214    个

回到顶部网站不可缺少的一部分,用JS实现炫酷拉风的回到顶部效果

进入课程

求高手解答下 万分感谢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号