“document.write('hello world \ n');”和“document.writeln('hello world');”有什么区别?

时间:2010-09-24 10:53:54

标签: javascript

document.write(‘hello world\n’);document.writeln(‘hello world’);之间的区别是什么?

修改

我的问题是输出的区别是什么。

7 个答案:

答案 0 :(得分:12)

从历史上看,writeln旨在处理不同的换行惯例,其中\n只有一个。

行尾有不同的约定。 '\n'是UNIX上的行尾标记,Mac上为'\r'(AFAIK不再是现在的UNIX),'\r\n'是DOS / Windows。使用writeln应该在所需平台上使用其他语言自动使用正确的,但我真的不知道JavaScript的document.writeln是否会自动自动使用正确的。{/ p>

答案 1 :(得分:8)

  

writeln()方法与   write()方法,加上   之后写一个换行符   每个陈述。

来自w3schools.com

为了完整起见,

编辑:)

writeln on mozilla.org

writeln on w3.org

答案 2 :(得分:4)

理论上,writeln()会在字符串末尾添加换行符。

在实践中,由于您正在谈论Javascript,因此如果您正在生成HTML,则没有什么真正的区别,因为HTML无论如何都会忽略额外的空白区域。

答案 3 :(得分:1)

afaik他们之间没有区别。你最终得到一条线,最后有一个“新线符号”,所以你要显示的下一个文字将显示在下一行。

如果这是一个棘手的问题,对不起我的无知:)

答案 4 :(得分:1)

document.write()写入文档而不在末尾添加换行符。 document.writeln()写入最后附加换行符的文档。

答案 5 :(得分:0)

让我们以此为例:

输出写入(): Hello World!祝你有愉快的一天!

请注意,write()不会在每个语句后添加新行。

writeln()的输出: 你好,世界! 祝你有愉快的一天!

请注意,writeln()在每个语句后添加一个新行。

答案 6 :(得分:0)

document.write 您将获得同一行中的courser,但在 document.writeln 中,您将在下一行获得courser。