«цикл while» возвращает неожиданное «неопределенное» - PullRequest
0 голосов
/ 08 июля 2019

Извините, если это действительно простой вопрос, но я действительно не могу понять его.Я должен просто написать на экране цифры от 1 до 8, без использования петли for.Я попытался использовать цикл while, например:

var y=1;
function scrie(y){
  while (y<=8){
    document.write(y + " ");
    y++;
  }
}

И он показывает цифры, но, в конце концов, есть undefined, как здесь:

<code>
     1 2 3 4 5 6 7 8 undefined
Чтоможет быть проблема?Заранее спасибо.

1 Ответ

2 голосов
/ 08 июля 2019

Если вы вызываете функцию scrie, используя document.write(), в конце она напечатает undefined, поскольку функция scrie ничего не возвращает.

Чтобы решить эту проблему, просто удалите внешнюю document.write()звоните, как это:

var y=1;
function scrie(y){
  while (y<=8){
    document.write(y + " ");
    y++;
  }
}

scrie(y);
...