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)
草
泥
马