我们看下例子
`var str ="<h1>hellow</h1>";//hellow`
var str = "<h1>hello</h1> <ol> <li>a</li> <li>b</li> </ol>" ;//报错,因为换行符会被解析为;如果非要这么做,可以加反斜杠\,告知浏览器字符串是连续的 "<h1>hello</h1>\ <ol>\ <li>a</li>\ <li>b</li>\ </ol>";
还可以使用 + 进行拼接 var str = '<h2>hello</h2>' +'<li>world</li>'; console.log(str);
最后说下换行符的问题,换行符是不可见的,通常会被假定为分号比如
var a = 1var b = 2var c = 3完全等于 var a = 1; var b = 2; var c = 3; 但是并不是每一次都是如此,比如遇到ifif(a ==b ) alert('true') alert('false') 不会被解释为if(a ==b ); alert('true'); alert('false'); 而是会按照if 控制结构被解释为if(a == b) { alert('true'); } alert('false'); 为了避免上面出现的错误,请无论何时在语句结尾加上;
js字符串连接换行符没有效果解决办法
var a = "aaaaaa" , b = "bbbbbb" , c = "cccccc" ;
var arr = [a,b,c] ;
var str = arr.join("\n");
console.log(str) ;
abPeoStr += '<tr class="tabPeo">\
<td>'+data[i].name+'</td>\
<td>'+data[i].address+'</td>\
<td>'+data[i].state+'</td>\
</tr>';
注意:tabPeoStr 之前不能加var , 变量声明后应接表达式,而非+= ,会出现语法错误。
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛