Rob*_*cks 34 javascript string maintainability readability
它实际上不必添加新行,只是可读的东西.
有什么比这更好的?
str = "line 1" +
"line 2" +
"line 3";
Run Code Online (Sandbox Code Playgroud)
dre*_*mac 21
几乎与NickFitz的答案相同:
var str = [""
,"line 1"
,"line 2"
,"line 3"
].join("");
// str will contain "line1line2line3"
Run Code Online (Sandbox Code Playgroud)
差异,代码稍微更易于维护,因为可以重新排序行而不考虑逗号的位置.没有语法错误.
Ion*_*tan 16
我喜欢这个版本(与你的代码格式化不同):
var str = "line 1"
+ "line 2"
+ "line 3";
Run Code Online (Sandbox Code Playgroud)
Gor*_*ker 13
你可以做到
str = "\
line 1\
line 2\
line 3";
Run Code Online (Sandbox Code Playgroud)
正如评论中所提到的,javascript解析器处理得很好(它适用于所有主流浏览器),但不是ECMA Script语法的正式部分.因此,它可能适用于压缩器,也可能不适用于错误检查器,并且不能保证在浏览器中工作.
这可能更具可读性,但不是"最佳"方式.也许ECMA脚本有一天会支持c#的@"".
Nic*_*itz 10
var str = [
"line 1",
"line 2",
"line 3"
].join("");
// str will contain "line1line2line3"
Run Code Online (Sandbox Code Playgroud)
如果你真的想在字符串中换行,那么.join("")
用.join("\n")
/ 替换