为啥 javascript 不使用 \n 打印新行?

Posted

技术标签:

【中文标题】为啥 javascript 不使用 \\n 打印新行?【英文标题】:why doesn't javascript print new row with \n?为什么 javascript 不使用 \n 打印新行? 【发布时间】:2018-11-08 12:52:58 【问题描述】:

我的 JS 有问题,每当我在脚本标签中写“\n”时,它不会打印新行。我是 javascript 新手,所以有人可以向我解释问题是什么吗?

这是我练习的代码:

<html>
<head>
  <meta charset="utf-8">
  <script>
    var output;
    var number = window.prompt("Enter mobile no:  \n");
    if( number>10000000 && number<99999999)
     var ps = parseInt(number/1000000);
     var vs = parseInt((number/1000)%1000);
     var ts = number%1000;
     output = "0" + ps + "/" + vs + "-" + ts +" ";
      document.write("Mobile no. is : " + output + " "  + "\n");


   if( ps == 70 || ps == 71 || ps == 72 )
      document.write("Mobile no. is T-Mobile " + "\n");
   
   if( ps == 75 || ps == 76)
      document.write("Mobile no. is One " + "\n");
   
   if( ps == 77 || ps == 78)
      document.write("Mobile no. is Vip " + "\n");
   

    
  </script>

</head>

<body>

//not important

</body>
</html>

【问题讨论】:

How do I create a new line in Javascript?的可能重复 将您的代码放在问题中,而不是其他站点。 document.write("&lt;br&gt;"); 是一个新的 html 行 【参考方案1】:

您正在输出到浏览器,因此 HTML 是相关的,而不是纯文本。只需将“\n”替换为“&lt;br&gt;”即可。

【讨论】:

【参考方案2】:

您正在向页面写入 HTML。它不识别新行。您需要使用“&lt;br&gt;”标签。

【讨论】:

【参考方案3】:

如果您正在编写 .html 文件,请使用 &lt;br&gt; 标记,如下所示:

document.write("<br>");

否则,您可以使用"\n"

【讨论】:

以上是关于为啥 javascript 不使用 \n 打印新行?的主要内容,如果未能解决你的问题,请参考以下文章

如何划分索引并使用 onclick 事件将其打印在 JavaScript 和 HTML 的新行上

为啥 Banana 在 JavaScript 中打印? [复制]

Swift - JSON字符串打印\ n而不是新行

在 csv 文件单元格中打印新行

未捕获的 SyntaxError:新行的无效或意外令牌

每隔 n 次 Javascript,创建新行