我們看下例子
`var str ="<h1>hellow</h1>";//hellow`
var str = "<h1>hello</h1> <ol> <li>a</li> <li>b</li> </ol>" ;//報(bào)錯(cuò),因?yàn)閾Q行符會(huì)被解析為;如果非要這么做,可以加反斜杠\,告知瀏覽器字符串是連續(xù)的 "<h1>hello</h1>\ <ol>\ <li>a</li>\ <li>b</li>\ </ol>";
還可以使用 + 進(jìn)行拼接 var str = '<h2>hello</h2>' +'<li>world</li>'; console.log(str);
最后說(shuō)下?lián)Q行符的問(wèn)題,換行符是不可見(jiàn)的,通常會(huì)被假定為分號(hào)比如
var a = 1var b = 2var c = 3完全等于 var a = 1; var b = 2; var c = 3; 但是并不是每一次都是如此,比如遇到ifif(a ==b ) alert('true') alert('false') 不會(huì)被解釋為if(a ==b ); alert('true'); alert('false'); 而是會(huì)按照if 控制結(jié)構(gòu)被解釋為if(a == b) { alert('true'); } alert('false'); 為了避免上面出現(xiàn)的錯(cuò)誤,請(qǐng)無(wú)論何時(shí)在語(yǔ)句結(jié)尾加上;
js字符串連接換行符沒(méi)有效果解決辦法
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 , 變量聲明后應(yīng)接表達(dá)式,而非+= ,會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇