双引号的转义字符问题

图片说明
1,2,3,4字符串拼接之后还是字符串,那有双引号了,为什么在它的两端又各加了转义的双引号呢?

1是 “ < a href=........... \" ”此处才用了转义 ”
2是 “\" 此处是 \

有什么不理解的,你的闭合字符是双引号,当你希望字符串包含闭合字符时,必须要要转义。由于dom属性值用的是单引号闭合,所以调用js方法传递字符串必须要用双引号,要不属性值会被截断导致出错

html的双引号是正常的吧,每一个属性,例如:value="",一般都有双引号包着。但是用js添加页面节点的时候,需要转义,比如:
var html = "

' ) \">";
document.getElementById("main").innerHTML = html;
看到最外面的那个双引号的了吗,是表示一个字符串变量的意思,而被包在里面的双引号就不起作用,只有在页面显示的时候才会起作用,也就是说js不会认为第一个双引号和第二个双引号是一对,会认为";这个双引号才是结尾,因为中间的被"\"转义了。
所以1是\”是双引号的转义字符

goPageAjax()方法里的字符串拼接之后没有双引号, 但它的方法里传参传的是url,url是必须带双引号的。