2015-11-13 2 views
1

Я хочу, чтобы напечатать что-то вроде:console.log печатает только одну строку в 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> 

Это дает только один #:

# 

Почему я не получаю ожидаемый вывод в консоли журнал? Я пробовал как хром, так и firebug.

+0

он даст одно # 28 раз, это правильно –

+0

Да .... Я получаю что-то вроде этого. – learner

ответ

6

На самом деле, я считаю, что вы получаете 28 из них, но консоль «объединяет» их в одну.

enter image description here

В любом случае, ваш код печати # на отдельной строке каждый раз. Вы хотите объединить j# и напечатать это во внешнем цикле.

В качестве альтернативы, вы можете сделать это:

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

В консоли же значение будет учитываться вместо печати отдельно

Если вы хотите, чтобы напечатать отдельно, то CONCAT как строка затем распечатать

Попробуйте вот так

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

JSFIDDLE

+0

Я предполагаю, что ур отсутствует «;» после 'str + =" # "' .. не должно быть 'str + =" # ";' .. не то, что это важно, даже без него; все еще работает отлично .. – GMB

+0

Спасибо за указание. это просто опечатка. это не большое дело в javascript, хотя @GMB –

Смежные вопросы