js不支持換行的長文本寫法,必需要一行行的加起來,或者每行結尾加:
var content = '<div>row 1</div>'
+ '<div>row 2</div>';
或者
var html="<div>\
<span>abc<\/span>\
</div>\
";
這種寫法不知道為什么中間的斜杠需要轉意,最下面的那個又不需要,沒有深入研究,我是在chrome里測的
這個問題怎么解決呢?
1.后端輸出的時候直接處理好
2.前端怎么做呢?利用函數內部的多行注釋(可能要根據具體瀏覽器)
function youyong(f) {
return f.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, '');
}
var bujuanzhu= youyong(function () {
/*
草
泥
馬
*/
});
console.log(bujuanzhu)
草
泥
馬