function caesar(text, shift, alf) { let total = ''; for (let i of text) { let place = alf.indexOf(i); let new_place = place + shift; if (alf.includes(i)) { total.value += alf[new_place]; } else { total.value += alf[place]; } } alert(total.value); return total.value; }
Он осуществляет шифр Цезаря. В 12 строчке вместо получившегося слова выходит "undefined". На js я программирую недавно, поэтому прошу помочь найти ошибку
function caesar(text, shift, alf) { let total = ''; for (let i of text) { let place = alf.indexOf(i); let new_place = (place + shift)%alf.length; if (alf.includes(i)) { total += alf[new_place]; } else { total += alf[place]; } } alert(total); return total; } caesar('text', 0, [...'abcdefghijklmnopqrstuvwxyz'])// text
На js я программирую недавно, поэтому прошу помочь найти ошибку