老师,请问这个方法中src='+data.icon+' 为什么不能用双引号

来源:1-3 详情页-左侧类目数据渲染

weibo_执著的弧线_0

2019-12-02 20:59:06

function getItemContent(data){
   if (data.icon){
      //src为什么要用单引号
      return '<img class="item-icon" src='+data.icon+' />'+data.name;
   }
   else {
      return data.name;
   }
}


写回答

2回答

好帮手慕慕子

2019-12-20

@hyperse, 同学你好, 外层单引号时,内层嵌套需要使用双引号 这句话理解是对的。如果值是变量,不需要用引号包裹变量。

如下, 理解是错误的。

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

因为data.icon是变量 ,第一对单引号是包裹左侧所有的字符内容,第二对单引号是为了包裹右侧的内容。这样字符串拼接时,data.icon就表示变量了。

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

自己理解下,祝学习愉快~

0
hyperse
h 哦哦,我看走眼了。。明白了,谢谢老师
h019-12-20
共1条回复

好帮手慕星星

2019-12-03

同学你好,因为外层用的是单引号,里面用单引号是为了对应匹配:

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

这样data.icon就是变量了。而item-icon字符串用双引号是因为嵌套规则,单引号嵌套双引号,双引号嵌套单引号,这样出来的才是字符串而不是变量。自己可以测试理解下。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0
hyperse
h data.icon因为是变量所以要用单引号括起来,这样理解对吗?
h019-12-20
共2条回复

0 学习 · 6815 问题

查看课程