老师,请问这个方法中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, 同学你好, 外层单引号时,内层嵌套需要使用双引号 这句话理解是对的。如果值是变量,不需要用引号包裹变量。
如下, 理解是错误的。
因为data.icon是变量 ,第一对单引号是包裹左侧所有的字符内容,第二对单引号是为了包裹右侧的内容。这样字符串拼接时,data.icon就表示变量了。
自己理解下,祝学习愉快~
好帮手慕星星
2019-12-03
同学你好,因为外层用的是单引号,里面用单引号是为了对应匹配:
这样data.icon就是变量了。而item-icon字符串用双引号是因为嵌套规则,单引号嵌套双引号,双引号嵌套单引号,这样出来的才是字符串而不是变量。自己可以测试理解下。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题