【发布时间】:2012-05-02 02:19:24
【问题描述】:
<script type='text/javascript'>
//<![CDATA[
for(var j = 0; j < 6;) {
document.writeln(++j);
}
//]]>
</script>
在上面的代码中,如果引用The writeln() method is identical to the write() method, with the addition of writing a newline character after each statement.的定义,它假设要换行
但在我的情况下,输出是123456
更新:
我会找到接受的最佳答案,但所有答案都是正确的,我相信下次有人会有同样的问题,所以我想我应该只更新顶部的答案并删除作业标签,所以这个将使所有人受益。
不产生新行的原因是因为它实际上产生了'\n'
如果我没记错的话,浏览器的“\n”不会影响如何显示到屏幕上,但是如果你查看页面的源代码,你会看到我的输出会显示像这样的
1
2
3
4
5
6
但如果我们想让它显示在页面上,我们必须添加<br\> 标签,这样它就会产生一个break-line,所以我们会得到我们想要的相同输出。
<script type='text/javascript'>
//<![CDATA[
for(var j = 0; j < 6;) {
document.writeln(++j);
document.writeln("<br>");
}
//]]>
</script>
【问题讨论】:
-
我试图不直接给出答案..因为它被列为家庭作业!但是非易失性!
-
@Arth 这可能是阿里的功课,但这些答案不止一个人 :)
-
@JonathanSampson 然后他们可以在没有作业标签的情况下重新询问!
标签: javascript logic