id="'+id+'"这种用法谁能帮忙解释一下,多谢啦
来源:3-5 通用图文组件类-H5ComponentBase(参数设置)
Collus
2016-06-26
如下代码中,给id赋值为什么用的id="'+id+'",而不是id="id"?
var component = $("<div class='h5_component' id="'+id+'">");
写回答
3回答
-
这个是基本的语法。同学你估计是对引号什么的不太熟悉。
// 已知一个变量 id ,在这里单引号、双引号没什么区别 var id = 'myId'; // 我们理想输出:<div id="myid"> // 那我们可先拆解开 [想输出] 的字符串,然后再拼接变量。比如:【<div id="】【变量 id】【">】 var str_start = "<div id="; var str_end = ">"; // 但是输出里面 id="myId" ,变量左右是有双引号的,怎么办? var str_start = "<div id=\""; var str_end = "\">"; // 或者 var str_start = '<div id="'; var str_end = '">'; // 最后我们拼接起来; var str = str_start + id + str_end ; // 换种写法: var str = '<div id="' + id + '">';
62Sappho
2016-12-23
lyn老师拼接字符串的姿势非常老司机,学习了
00月下背影
2016-06-26
这个很好理解啊:
首先:如果是id='"+id+"' 那么,最后解析处理的字符串就是$("<div class='h5_component' id='uyfdsukfhshdugfkseydueawiukjbhd'>");
但是如果是id="id",最后解析出来的字符串就是$("<div class='h5_component' id=uyfdsukfhshdugfkseydueawiukjbhd>");
你见过html标签里面属性里面的值不是带双引号的吗?
而且就你自己写的这个id="'+id+'"也有问题,按照你给的var component = $("<div class='h5_component' id="'+id+'">"); 这行,不应该是双引号包含单引号。
00相似问题
window[id]回答 1
关于id是否唯一回答 1