繁体   English   中英

console.log在javascript中只打印一行?

[英]console.log prints only one line in javascript?

我想打印类似:

#
##
###
####
#####
######
#######

我的代码是:

<html>
<head>
    <title>Learning Javascript</title>
</head>
<body>


<script type="text/javascript">
    for (var i = 1; i <= 7; i++) {
        for ( var j = 1 ; j <= i ; j++ )
        {
            console.log("#");
        }
    }
</script>
</body>
</html>

它只给出一个#:

#

为什么在控制台日志中没有得到预期的输出? 我已经尝试了Chrome和Firebug。

实际上,我相信您会获得其中的28个,但是控制台会将它们“合并”为一个。

在此处输入图片说明

无论如何,您的代码每次都在单独的一行上打印# 您想连接j # s并将其打印在外部for循环中。

或者,您可以执行以下操作:

for (var i = 1; i <= 7; i++) {
    console.log("#".repeat(i));
}

在控制台中,将计算相同的值,而不是单独打印

如果您想单独打印,则将concat作为字符串然后打印

这样尝试

for (var i = 1; i <= 7; i++) {
    var str="";
    for (var j = 1; j <= i; j++) {
       str+="#"
    }
    console.log(str);
}

JSFIDDLE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM