【发布时间】:2018-02-05 01:45:11
【问题描述】:
我正在使用 Javascript 制作三角形,通常我不得不使用 2 个函数来制作一个。不过,我最近尝试创建一个具有单个功能的功能,并且效果很好。但我不确定为什么或如何在每次运行 for 循环后开始一个新行,因为我从未在单个函数的代码中的任何地方提到“\n”。谁能解释为什么它仍然有效?谢谢。
function tri(num){
var star = '';
for(var i = 1; i <= num; i++){
var star = star + " *";
console.log(star)
}
}
tri(10)
这是我使用 2 个函数的方法
function horiztonal(num){
var star = "";
for(var i = 0; i <= num; i++){
var star = star + " *"
}
console.log(star)
}
function buildTri(num){
var star = "";
for(var i = 0; i < num; i++){
var star = star + horiztonal(i)
}
console.log(star)
}
buildTri(10)
在运行 2 次函数尝试后,还有一串重复的“未定义”,所以如果有人能解释一下,我真的很感激。再次感谢。
【问题讨论】:
-
您通常不应该努力将两个功能合二为一。一般来说,只要你有良好的结构,功能越多越好。而且你不应该在任何一个函数中使用
console.log;那只会让人头疼。这两个函数都应该返回一个可以稍后打印的字符串。 -
console.log 在输出末尾插入一行回车