在JavaScript中是否有一个字符来分解代码行,以便尽管它在新的行上,它仍然被视为连续的?
之类的……
1. alert ( "Please Select file 2. \ to delete" );
在JavaScript中是否有一个字符来分解代码行,以便尽管它在新的行上,它仍然被视为连续的?
之类的……
1. alert ( "Please Select file 2. \ to delete" );
当前回答
我尝试了上面的一些建议,但在Chrome代码检查器中得到了一个非法字符警告。下面的方法对我来说是有效的(不过只在Chrome中测试过!)
alert('stuff on line 1\\nstuff on line 2);
就像…
stuff on line 1
stuff on line 2
注意双反斜杠!!…这似乎很重要!
其他回答
您可以将长字符串常量分解为逻辑块并将它们分配到数组中。然后使用空字符串作为分隔符进行连接。
var stringArray = [
'1. This is first part....',
'2. This is second part.....',
'3. Finishing here.'
];
var bigLongString = stringArray.join('');
console.log(bigLongString);
输出将是:
这是第一部分....。这是第二部分.....3。完成。
这种方式对性能有轻微的影响,但在代码可读性和可维护性方面有所收获。
有趣的是。尝试:
alert("Some \
string \
wrapped \
across \
mutliples lines.")
这个方法奏效了。然而,意外!,在最后的反斜杠后面有一个空格字符(所有其他的反斜杠都在行尾)。这导致了javascript错误!不过,删除这个空格可以修复这个错误。
这是在ADT为Android使用Cordova。
把绳子掰成两段
alert ("Please select file " +
"to delete");
我尝试了上面的一些建议,但在Chrome代码检查器中得到了一个非法字符警告。下面的方法对我来说是有效的(不过只在Chrome中测试过!)
alert('stuff on line 1\\nstuff on line 2);
就像…
stuff on line 1
stuff on line 2
注意双反斜杠!!…这似乎很重要!
反斜杠操作符不可靠。尝试将这个函数粘贴到浏览器控制台:
function printString (){
const s = "someLongLineOfText\
ThatShouldNotBeBroken";
console.log(s);
}
然后运行它。由于函数内的常规(正确)缩进,将包括两个额外的空格,导致一些elonglineoftext ThatShouldNotBeBroken。
在这种情况下,即使使用反引号也无济于事。总是使用连接“+”操作符来防止这种类型的问题。