JavaScript中是否有\n的替代拼写方式?

10

由于Tumblr主题编辑器中的一个错误,每当源代码中出现序列\n,它就会转换为源代码本身中的实际换行符。因此,将\n序列放入JavaScript字符串中会导致程序崩溃,因为它会将字符串分成多行。

我想知道是否有另一种在JavaScript中标记换行符的方法,这样可以让我解决这个问题。


1
有时候在这种情况下,我会尝试双反斜杠,例如:\\n 作为第一个解决方法。我不知道在这种情况下是否有用。 - JonSG
1个回答

11

哇,这是一个丑陋的错误。

是的,你可以使用\u000a代替(或\u000A),它是相同字符的Unicode转义序列。(或最坏情况:String.fromCharCode(10)。)

不必要的示例:

console.log("\n" === "\u000a");                // true
console.log("\n" === "\u000A");                // true
console.log("\n" === String.fromCharCode(10)); // true


1
看起来我不得不使用String.fromCharCode(10)。非常丑陋,但它完美地工作。我一定会给未来的开发人员留下解释性注释。再次感谢 :) - 14jbella

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接