2017-12-05 13 views
-3

私はこのコードはtriangle.Iがそれを書いたプリントアウトしない理由、地獄は、それが動作しますなぜ私は知らない、と、どのように行を返すmakeLine(length)JavaScript関数の混乱?

function makeLine(length) { 
var line = ""; 
for (var j = 1; j <= length; j++) { 
    line += "* "; 
} 
return line + "\n"; 

} 


// your code goes here. Make sure you call makeLine() in your own code. 
function buildTriangle(width) { 
var line = ""; 
for (i = 1 ; i <= width ; i++) { 
    line += makeLine(i); 
    } 
return line; 
} 

console.log(buildTriangle(10)); 
+3

「私はそれを書いた」..あなたは冗談ですか? –

+1

"**私はそれを書いた**、*私はなぜそれが動作し、どのように動作するのかわからない*"。それについて何かが加わっていません... –

+1

コピー貼りは実際には書いていません...あなたはあなたが得た結果の代わりに "プリントする"と何を期待しましたか? – Teemu

答えて

0

に動作し理解しようとしています特定の数の*(引数として渡される "長さ"による)。

buildTriangle(width)は、「幅」パラメータ(例では10)として渡す数値を1から数回通して、前の関数を複数回呼び出します。

+0

これが意味をなさない場合は、基本事項に戻り、関数と "for"ループの詳細を確認する必要があります。そして次回は、「理解できません」よりも正確な質問をするでしょう。心配しないで、我々はどこかで始めた。 – Skwal