老师,这个str+....得部分不大懂,不是str=....?

来源:2-14 首页-底部菜单(1)

weixin_慕设计6449438

2019-06-26 10:43:32

http://img.mukewang.com/climg/5d12dbb50001e17509070341.jpg

写回答

3回答

好帮手慕星星

2019-06-26

你好,是append方法位置的问题:

http://img.mukewang.com/climg/5d13244600013fdb19030345.jpg

左侧在循环里面的追加的,循环一项就追加一项内容。而右侧是循环完之后再全部追加进去。所以右侧需要进行拼接,左侧直接赋值即可。

0
heixin_慕设计6449438
h 这样啊,感谢老师!!辛苦了!
h019-06-26
共1条回复

weixin_慕设计6449438

提问者

2019-06-26

老师,那这2个部分的差异是在哪里?左侧的为啥不用连起来可以循环出全部

http://img.mukewang.com/climg/5d131ca10001323e18940783.jpg

0

好帮手慕星星

2019-06-26

你好,这里是将items中的内容循环拼接起来,然后再追加到容器中,所以用的是+=,每次循环的是一项内容,拼接的时候还需要将原有的内容进行拼接。

例如:

http://img.mukewang.com/climg/5d13150f0001e07b04030162.jpg

如果使用等于,str就是最后循环的一项内容:

http://img.mukewang.com/climg/5d1315240001c47d01500033.jpg

因为每循环一次就会给str重新赋值,所以是最后一项。

而使用+=就会将原来的拼接起来:

http://img.mukewang.com/climg/5d1315550001f8fa03780148.jpg

http://img.mukewang.com/climg/5d13155b0001869101860026.jpg

自己可以再测试理解下,祝学习愉快!

0

0 学习 · 6815 问题

查看课程