问答详情
源自:3-10 0 SimpleSupport案例3

whenTag里面的bug

https://img2.mukewang.com/5b78250e00015d5e09400577.jpg

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

https://img.mukewang.com/5b782540000141f309200448.jpg

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

下面的运行后的结果:

https://img3.mukewang.com/5b7825780001eb6405530108.jpg

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

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

下面的修改后的whenTag

https://img2.mukewang.com/5b7825bb0001971009540334.jpg

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

https://img2.mukewang.com/5b7826330001e75905230096.jpg

提问者:慕用7446440 2018-08-18 21:59

个回答

  • 叫我老四季
    2018-11-24 15:57:29


    更改代码即可

    https://img2.mukewang.com/5bf9043e000154e909950505.jpg

    https://img2.mukewang.com/5bf9043e0001da9907290563.jpg

    https://img2.mukewang.com/5bf9043f0001e9d710510773.jpg

    https://img4.mukewang.com/5bf904400001041709070928.jpg


  • qq_邪神教主_0
    2018-10-26 20:36:49

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