如果有一大串字符串 为了提高可读性,是需要对字符串换行的,但是平常的换行 对字符串来说是不行的
如下:
var string1="num1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
num2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
num3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
"
这样的换行不符合字符串赋值的写法 浏览器解析引擎会报错
怎么办呢?
方法一:
把Enter换行这个动作转义,如下:
var string1="num1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\
num2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\
num3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
"
输出string1:
达到效果:成功在代码中把大段字符串换行 提高可读性 而没造成解析出错
方法二:
换行后,使用「+」连接上下行字符串
var string1="longstring"
+"longstring"
+"longstring";
输出string1:
达到效果:成功在代码中把大段字符串换行 提高可读性 而没造成解析出错
方法三:
var fn=function(){/*
longstring1
longstring2
longstring3
*/}
var longstring4=fn.toString().split("\n").slice(1,-1).join("\n");
console.log(longstring4);
fn.toString()
把整个函数转换成字符串
fn.toString().split("\n")
在字符串的基础上通过换行符\n把字符串拆分成数组
fn.toString().split("\n").slice(1,-1)
把数组的 首尾数据去掉
即:
var fn=function(){/*
*/}
得到一个新数组
fn.toString().split("\n").slice(1,-1).join("\n");
使用换行符「\n」分割开数组值