Функция возвращает только одно значение. Первый же return прервет ее выполнение.
Можно переделать несколькими способами:
// перенести вывод 'ha' в саму функцию
function laugh(num) {
for (var i = 0; i < num; i++ ) {
console.log('ha')
}
}
laugh(3)
// ------------------------------
// аккумулировать результат в переменной
function laugh(num) {
var result = ''
for (var i = 0; i < num; i++ ) {
result += 'ha'
}
return result
}
console.log(laugh(3))
// ------------------------------
// то-же самое, но возвращается массив
// можно так-же сделать с объектом
function laugh(num) {
var result = []
for (var i = 0; i < num; i++ ) {
result.push('ha')
}
return result
}
console.log(laugh(3))
// ------------------------------
// и даже вынести аккумулирующую переменную за пределы функции
var haha = ''
function laugh(num) {
for (var i = 0; i < num; i++ ) {
haha += 'ha'
}
}
laugh(3)
console.log(haha)
Можно и другие способы придумать, в зависимости от задачи.