JavaScript函数混乱?

时间:2017-12-05 20:00:35

标签: 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));

1 个答案:

答案 0 :(得分:0)

makeLine(length)返回一个具有一定数量*的行(取决于作为参数传递的“长度”)。

buildTriangle(width)多次调用上一个函数,将数字从1传递给您传递的任何数字作为“width”参数(在您的示例中为10)。