Javascript循环返回字符串x次

Javascript循环返回字符串x次,javascript,Javascript,我现在正在做Udacity javascript研究,有一个测验让我很困扰。我知道如何在ruby中轻松实现,但这件事让我很难受 我需要调用函数并返回“ha”num次,然后在循环末尾添加“!” 我试过了,但没用。应该很简单 function laugh(num) { for (var x = 0; num; x ++) { return 'ha'; } } console.log(laugh(3)); 一个函数只能返回一次。尝试在循环中构建所需的字符串,然后在循环完成后返回

我现在正在做Udacity javascript研究,有一个测验让我很困扰。我知道如何在ruby中轻松实现,但这件事让我很难受

我需要调用函数并返回“ha”num次,然后在循环末尾添加“!”

我试过了,但没用。应该很简单

function laugh(num) {
  for (var x = 0; num; x ++) {
      return 'ha';
  }
}

console.log(laugh(3));

一个函数只能返回一次
。尝试在循环中构建所需的字符串,然后在循环完成后返回值


(注意:在一个函数中可以有多个
return
语句,但只要点击其中一个语句,函数就会完成执行。)

实际上,您甚至不需要循环

const laugh=num=>ha'。重复(num)+';
console.log(笑(3));
console.log(笑(5))
函数(num){
var-outString='';

for(var x=0;x在循环中返回将返回整个函数。若要执行此操作,您可以在循环中连接字符串,然后返回连接的输出。您的循环格式也不正确,需要在x小于num时通知循环停止。请尝试:

函数(num){
var laughtstring='';
对于(变量x=0;x
函数笑(输入){
var-answer='';
对于(变量i=0;i
首先,将变量设置为空字符串(这将是您的答案) 然后,编写一个for循环,根据输入进行循环(您这样做了) 然后在for循环中,将“ha”添加到答案字符串中 最后在for循环之外(在它运行了所有循环之后)
返回答案字符串加上!

一个函数返回一次。我怀疑问题的措辞是这样的,你可能不想返回ha 3次,你可能想返回一个包含3个ha的字符串。比如“哈哈哈!”。应该有一次返回。
return
立即返回。瞧,第一次通过循环返回,下一次再也不会发生。显然这不是你想要的。Var str=“”;str+=“ha”;return str+!“是的,我现在用。重复(num)没有循环,但Udacity为您提供了使用循环的提示。@МЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ。
function laugh(input) {
  var answer = '';
  for (var i = 0; i < input; i++) {
    answer += 'ha';
  }
  return (answer + '!');
}