不管你使用哪种引号创建字符串,字符串中间都不能包含强制换行符
我们看下例子`var str ="
hellow
";//hellow`var str = "hello
- a
- b
;//报错,因为换行符会被解析为;如果非要这么做,可以加反斜杠\,告知浏览器字符串是连续的
"
hello
\- \
- a\
- b\
var str = '
hello
'+'
world';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 += '
\'+data[i].name+'\'+data[i].address+'\'+data[i].state+'\';注意:tabPeoStr 之前不能加var , 变量声明后应接表达式,而非+= ,会出现语法错误。