2017-10-09 50 views
-1

所以我对js非常陌生,而且我很难理解语言。任何人都可以拿5看这个代码,并告诉我为什么我的功能不工作......?目标是创建一个函数,通过输入到函数中的数字来复制一个字符串。如何创建一个repeatString函数

function repeatString(string, num) { 
return string*num 
} 
var output=repeatString("Hello!",2); 
console.log(output); 
+0

为什么将这项工作?猜测是不是要走 – Amit

+0

“*”运算符,当与字符串和数字一起使用时,结果为NaN。也许使用String.concat(或者如果你想作弊,则使用string.repeat) –

+0

函数repeatString(s,num){if(num> 1){ \t \t s + =''+ repeatString(s,num-1 ); \t} \t return s; } 这是一个递归方法。 –

回答

1

你可以简单地调用repeat方法:

function repeatString(string, num) { 
    return string.repeat(num); 
} 
+0

你比较快!这里是文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat –

+0

请注意没有Internet Explorer版本支持这个,所以可能需要填充。 –

相关问题