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

whenTag里面的bug

https://img1.sycdn.imooc.com//5b78250e00015d5e09400577.jpg

这里面是按照老师原本的whenTag标签写的代码,这部分如果这样判断的话会出现一个问题.也就是下面的..

https://img1.sycdn.imooc.com//5b782540000141f309200448.jpg

如果我们做这样的判断的话,那么前面两个的语句也就都会执行的,并不会满足运行以后只得到一个结果那样的效果.

下面的运行后的结果:

https://img1.sycdn.imooc.com//5b7825780001eb6405530108.jpg

也就会输出两次了, 当然这里ChooseTag和OtherwiseTag和老师的编码基本一致的.

建议修改下whenTag里面的判断逻辑。

下面的修改后的whenTag

https://img1.sycdn.imooc.com//5b7825bb0001971009540334.jpg

这样执行的话就可以得到if else 那样的效果了。 继续之前的编码测试,只会得到一个结果的

https://img1.sycdn.imooc.com//5b7826330001e75905230096.jpg

正在回答

2 回答


更改代码即可

https://img1.sycdn.imooc.com//5bf9043e000154e909950505.jpg

https://img1.sycdn.imooc.com//5bf9043e0001da9907290563.jpg

https://img1.sycdn.imooc.com//5bf9043f0001e9d710510773.jpg

https://img1.sycdn.imooc.com//5bf904400001041709070928.jpg


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

可以在WhenTag类中添加判断执行标识,即chooseTag中的flag,若为false,才执行标签体,否则不执行

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

举报

0/150
提交
取消

whenTag里面的bug

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信