我现在正在进行Udacity javascript研究,并且有一个令我困扰的测验。我知道如何在红宝石中轻松完成,但是这个就是在杀我。
我需要调用函数并返回“ha”num次并添加“!”最后是循环。
我试过这个,但没有用。应该很简单。
function laugh(num) {
for (var x = 0; num; x ++) {
return 'ha';
}
}
console.log(laugh(3));
答案 0 :(得分:3)
实际上你甚至不需要循环。
const laugh = num => 'ha'.repeat(num) + '!';
console.log(laugh(3));
console.log(laugh(5));
答案 1 :(得分:1)
你只能从一个功能return
一次。尝试在循环中构建所需的字符串,然后在循环完成后返回值。
(注意:函数中可以有多个return
语句,但只要你点击其中一个语句,该函数就会完成它的执行。)
答案 2 :(得分:1)
循环返回将返回整个函数。为了使这项工作,您可以在循环中连接字符串,然后返回连接的输出。您还错误地格式化了循环,当x小于num时,您需要告诉循环停止。尝试:
function laugh(num) {
var laughString = '';
for (var x = 0; x < num; x++) {
laughString += 'ha';
}
return laughString + '!';
}
console.log(laugh(3));
答案 3 :(得分:0)
function laugh(num) {
var outString = '';
for (var x = 0; x<num; x ++) {
outString += ' ha';
}
return outString.substring(1) + '!';
}
console.log(laugh(3));
答案 4 :(得分:0)
function laugh(input) {
var answer = '';
for (var i = 0; i < input; i++) {
answer += 'ha';
}
return (answer + '!');
}
首先,将变量设置为空字符串,(这将是你的答案) 然后,编写一个根据输入循环的for循环(你这样做了) 然后在for循环中你将'ha'添加到你的答案字符串中 终于在for循环之外(在它运行所有循环之后) 返回答案字符串加上!