字符串拼接问题

字符串拼接问题


http://img1.sycdn.imooc.com//climg/5d3024910001dd8710160195.jpg

我想问一下,这个字符串拼接是咋回事?img[i].linkUrl的前后两个加号的意思是什么?直接在href=" "里面写地址不行吗? str+=不是让这么多个a标签拼在一起吗?为啥内部还有加号呢? 不懂了 请赐教



正在回答

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

2回答

你好,同学理解的有问题,可以参考下面图片:

http://img1.sycdn.imooc.com//climg/5d31372e0001bcb710200196.jpg

粉色框中是拼接的字符串,剩余部分是变量。

在html中a标签的href属性以及img标签的src属性值是需要放在引号中的,也就是这样:

http://img1.sycdn.imooc.com//climg/5d31377b00017f1104440103.jpg

所以这里添加了双引号,为了不和外层的单引号起冲突,在双引号中间放链接地址,但是这里地址是变量,所以用单引号结束了开始的单引号,后面也是一样的道理。

"+img[i].linkUrl+" 同学这样拼接没有结束前面前面的单引号,还是字符串。

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

好帮手慕夭夭 2019-07-18 18:09:17

你好同学,字符串中如果拼接变量的时候,变量是不能加引号的,否则会被当做一个字符串,那么它与前后内容进行拼接的时候,就需要使用加号拼接。举一个小例子,如下:

http://img1.sycdn.imooc.com//climg/5d30433e0001434705600141.jpg

在本视频中,请求过来的数据,赋值给一个变量img。

http://img1.sycdn.imooc.com//climg/5d3043f000010eeb05670131.jpg

这个数据中存放了很多地址,所以需要循环遍历,动态绑定这些数据:

http://img1.sycdn.imooc.com//climg/5d3044150001a9a610510594.jpg

数据都是存在在一个个小对象中的,然后用如下方式获取对象中的属性,所以要与前后的内容进行加号拼接哦。

http://img1.sycdn.imooc.com//climg/5d3044300001487105700118.jpg

也就是拼接成如下结构:

http://img1.sycdn.imooc.com//climg/5d3044d900019ca704440093.jpg

这个前面前面的+=不是一回事哦,+=就是同学理解的多个如上结构进行拼接。

祝学习愉快,望采纳。

  • 提问者 qq_强强_6 #1
    img[i].linkUrl 不已经是变量了吗? 为什么他还要被单引号括起来?被单引号括起来后他不就变成原始值字符串了吗?这样写为啥不行呢:"+img[i].linkUrl+" 直接把他放在双引号里面跟前面拼接
    2019-07-19 08:53:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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