Javascript 换行符表示为“\r";在Mac上?

Javascript 换行符表示为“\r";在Mac上?,javascript,html,macos,char,escaping,Javascript,Html,Macos,Char,Escaping,请参阅:如果在最近的Mac电脑的文本区域中按Enter,则换行符将显示为\r,这将与对和的回答形成直接对比。要总结这些链接,请执行以下操作: \r表示旧Mac(OS 9及以前版本)上的换行符 \n表示UNIX系统(OS X、Linux)上的换行符 \r\n表示Windows上的换行符 当我在JSFIDLE中按Enter键时,会得到以下结果(OS X 10.11.6): 这种行为花了很长时间才弄清楚,似乎不合逻辑。基本原理是什么?我相信你混淆了两件事: 按enter键产生什么字符代码 在哪些平

请参阅:如果在最近的Mac电脑的文本区域中按
Enter
,则
换行符将显示为
\r
,这将与对和的回答形成直接对比。要总结这些链接,请执行以下操作:

  • \r
    表示旧Mac(OS 9及以前版本)上的换行符
  • \n
    表示UNIX系统(OS X、Linux)上的换行符
  • \r\n
    表示Windows上的换行符
当我在JSFIDLE中按Enter键时,会得到以下结果(OS X 10.11.6):


这种行为花了很长时间才弄清楚,似乎不合逻辑。基本原理是什么?

我相信你混淆了两件事:

  • 按enter键产生什么字符代码
  • 在哪些平台上使用哪一行结尾
  • 据我所知,对于所有平台,#1的答案是13(ASCII回车“\r”)


    你有没有一个平台,它不是你看到的东西?

    你的小提琴看错了东西,试着测试textarea的
    .value
    。。。
    textarea: \r
    
    span: \n