2017-10-09 51 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版本支持這個,所以可能需要填充。 –

相關問題