document.write('hello world\n');
和 document.writeln('hello world');
有什么区别?
编辑
我的问题是输出的区别。
document.write('hello world\n');
和 document.writeln('hello world');
有什么区别?
编辑
我的问题是输出的区别。
历史上,writeln
旨在处理不同的换行约定,其中\n
只是其中之一。
不同的换行约定有不同的写法。在UNIX上,'\n'
是换行标记,在Mac上是'\r'
(据我所知,现在已经变成了UNIX),而'\r\n'
则是DOS/Windows的标记。在其他语言中,使用writeln
应该会自动使用所需平台上的正确标记,但我不知道JavaScript的document.writeln
是否会自动使用正确的标记。
write
和writeln
具有相同的实现,与换行无关。Document.write = function(content) { _setInnerHTML(this, content);
};
Document.writeln = function(content) { _setInnerHTML(this, content);
};
- Sandburgwriteln()方法与write()方法完全相同,只是在每个语句后添加换行符。
编辑:为了完整性:)
\n
的write并添加换行符之间的区别。 - awe理论上,writeln()会在字符串末尾添加一个换行符。
实际上,由于你正在使用Javascript,如果你正在生成HTML,那么没有多余的空格也不会有太大的区别,因为HTML会忽略它们。
<img>
元素之间的空格将引入可见的间隔。 - Tim Down据我所知,它们之间没有区别。你最终会得到一行,在行末有一个“换行符”,因此下一个要显示的文本将出现在下一行。
如果这是一个棘手的问题,对不起我的无知:)
document.write()会在文档中写入内容,但不会在末尾添加换行符。 document.writeln()会在文档中写入内容,并在末尾添加换行符。
\n
在字符串末尾调用write并添加换行符之间的区别。 - awe让我们以这个为例:
write()的输出结果: Hello World!Have a nice day!
请注意,write()在每个语句后面不会添加新行。
writeln()的输出结果: Hello World! Have a nice day!
请注意,writeln()在每个语句后面添加新行。
document.write会在同一行输出内容,而document.writeln会在下一行输出内容。