\n是JavaScript中适用于所有平台的通用换行符序列吗?如果不是,我如何确定当前环境的字符?

我不是在问HTML换行元素(<BR/>)。我问的是JavaScript字符串中使用的换行符序列。


当前回答

printAccountSummary: function()
    {return "Welcome!" + "\n" + "Your balance is currently $1000 and your interest rate is 1%."}
};
console.log(savingsAccount.printAccountSummary()); // Method

打印:

Welcome!
Your balance is currently $1000 and your interest rate is 1%.

其他回答

一个实际的观察……在我的Node.js脚本中,我有以下函数:

function writeToLogFile (message) {
    fs.appendFile('myserverlog.txt', Date() + " " + message + "\r\n", function (err) {
        if (err) 
            throw err;
    });
}

首先,我只有“\n”,但我注意到,当我在记事本中打开日志文件时,它在同一行上显示了所有条目。另一方面,notepad++在各自的行上显示每个条目。在将代码更改为“\r\n”后,即使是记事本也会在自己的行上显示每个条目。

是的,使用\n,除非您正在生成HTML代码,在这种情况下,您希望使用<br />。

处理新行字符的所有大小写可能是最简单的,而不是检查哪种情况然后应用它。例如,如果你需要替换换行符,那么执行以下操作:

htmlstring = stringContainingNewLines.replace(/(\r\n|\n|\r)/gm, "<br>");

在电子邮件链接函数中,我使用“%0D%0A”:

function sendMail() {
    var bodydata="Before "+ "%0D%0A";
        bodydata+="After"

    var MailMSG = "mailto:aaa@sss.com"
             + "?cc=07@sss.com"
             + "&subject=subject"
             + "&body=" + bodydata;
    window.location.href = MailMSG;
}

HTML

<a href="#" onClick="sendMail()">Contact Us</a>

当你在处理JavaScript字符串时。

但是,如果您正在生成HTML,则必须使用<br />标记(而不是\n,因为您不再处理JavaScript)。