2017-02-20 2 views
0

Так что я написал функцию, которая генерирует 10 случайных чисел от 1 до 6, и я хочу, чтобы отобразить номера на моей HTML страницы, это номер Генерация функции:В чем разница между document.write и оператором return?

function genereChiffre(){ 

var sResultat = ""; 
var iCompteur; 
for(var i=0 ;i< 10 ;i++){ 

    sResultat = Math.round(Math.random()* 6) + 1; 
    document.write("<li>" + sResultat + "</li>"); 

}} 

Это функция для отображения номера:

(function(){ 

      var aLesDiv = document.querySelectorAll("#global div"); 

      aLesDiv[3].innerHTML = genereChiffre();  
     })(); 

то, что я не понимаю, что когда я использую метод document.write и вызовите функцию: genereChiffre() в консоли, 10 числа генерируются, но когда я использую возврат как таковой

return("<li>" + sResultat + "</li>"); 

Он генерирует только 1 номер.

+0

, для которого находится внутри СТП для создания li –

+1

См. этот ответ: http://stackoverflow.com/a/29290571/4275882. В нем объясняется, как работает «возврат». –

+1

Возможный дубликат [Что делает «return;» в javascript?] (http://stackoverflow.com/questions/29290539/what-does-return-mean-in-javascript) – dfd

ответ

0

Try:

function genereChiffre(){ 

v 

ar sResultat = ""; 
var _res 
    var iCompteur; 
    for(var i=0 ;i< 10 ;i++){ 


     sResultat += "<li>" + Math.round(Math.random()* 6) + 1 + "</li>" 

    } 
    return(sResultat); 
    } 

Потому что, вы останавливая для, когда вы звоните «возврат», теперь возвращает сумму всех отсчет от за

+0

Это не будет делать то, что просит ОП. –

+0

@KyleMartin., Он спросил, почему использование return, дает только одно число? –

+0

Да, но ваш код не вернет 10 номеров. Он все равно вернется только 1. Сам вопрос действительно не так велик, поскольку у него, похоже, нет проблемы, которую он хочет решить. –

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