Потому что в функции mountain result += "\\" должно быть в цикле, а значит вы должны обернуть и первое и второе действие в фигурные скобки, тогда всё заработает. А у вас 4 раза подряд конкатенируются строки из "'", а затем добавляется к концу строки слэш.
var landscape = function() {
var result = "";
var flat = function(size) {
for (var count = 0; count < size; count++)
result += "_";
};
var mountain = function(size) {
result += "/";
for (var count = 0; count < size; count++) {
result += "'";
result += "\\";
}
};
flat(3);
mountain(4);
flat(6);
mountain(1);
flat(1);
return result;
};
console.log(landscape());
// → ___/''''\______/'\_
// почему не так ? ___/'\'\'\_____/'\_