2017-02-20 6 views
0

Also schrieb ich eine Funktion, die 10 Zufallszahl zwischen 1 und 6 erzeugt, und ich möchte auf meiner HTML-Seite, die Zahlen angezeigt wird, ist dies die Nummer Funktion generieren:Was ist der Unterschied zwischen document.write und der Return-Anweisung?

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>"); 

}} 

Dies ist die Funktion der angezeigt werden Zahlen:

(function(){ 

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

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

Was ich nicht verstehe, ist, dass, wenn ich die document.write Methode und rufen Sie die Funktion wie verwenden: genereChiffre() in der Konsole werden die 10 Zahlen erzeugt, aber wenn ich eine Rückkehr Aussage als so

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

Es wird nur 1 Nummer generiert.

+0

die für die innerhalb stp zu erzeugen li –

+1

Bitte sehen Sie diese Antwort: http://stackoverflow.com/a/29290571/4275882. Es erklärt, wie 'Rückkehr' funktioniert. –

+1

Mögliches Duplikat von [Was gibt "zurück"? bedeuten in Javascript?] (http://stackoverflow.com/questions/29290539/what-does-return-mean-in-javascript) – dfd

Antwort

0

Versuchen:

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); 
    } 

Weil Sie das für sich stoping, wenn Sie „Rückkehr“ fordern, nun die Summe aller Zählung von der Rückkehr für

+0

Dies wird nicht tun, was das OP fragt. –

+0

@KyleMartin., Fragte er, warum mit Rückkehr, gibt nur eine Nummer? –

+0

Ja, aber Ihr Code gibt keine 10 Zahlen zurück. Es wird immer nur 1 zurückkommen. Die Frage selbst ist wirklich nicht so toll, da er scheinbar kein Problem hat, das er lösen will. –

Verwandte Themen