我们看下例子
</>code
- `var str ="<h1>hellow</h1>";//hellow`
</>code
- var str = "<h1>hello</h1>
- <ol>
- <li>a</li>
- <li>b</li>
- </ol>"
- ;//报错,因为换行符会被解析为;如果非要这么做,可以加反斜杠\,告知浏览器字符串是连续的
- "<h1>hello</h1>\ <ol>\ <li>a</li>\ <li>b</li>\ </ol>";
</>code
- 还可以使用 + 进行拼接
- var str = '<h2>hello</h2>'
- +'<li>world</li>';
- console.log(str);
最后说下换行符的问题,换行符是不可见的,通常会被假定为分号比如
</>code
- 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 , 变量声明后应接表达式,而非+= ,会出现语法错误。
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛