由于Tumblr主题编辑器中的一个错误,每当源代码中出现序列\n
,它就会转换为源代码本身中的实际换行符。因此,将\n
序列放入JavaScript字符串中会导致程序崩溃,因为它会将字符串分成多行。
我想知道是否有另一种在JavaScript中标记换行符的方法,这样可以让我解决这个问题。
由于Tumblr主题编辑器中的一个错误,每当源代码中出现序列\n
,它就会转换为源代码本身中的实际换行符。因此,将\n
序列放入JavaScript字符串中会导致程序崩溃,因为它会将字符串分成多行。
我想知道是否有另一种在JavaScript中标记换行符的方法,这样可以让我解决这个问题。
哇,这是一个丑陋的错误。
是的,你可以使用\u000a
代替(或\u000A
),它是相同字符的Unicode转义序列。(或最坏情况:String.fromCharCode(10)
。)
不必要的示例:
console.log("\n" === "\u000a"); // true
console.log("\n" === "\u000A"); // true
console.log("\n" === String.fromCharCode(10)); // true
\\n
作为第一个解决方法。我不知道在这种情况下是否有用。 - JonSG