Мне что-то не хватает.
В приведенном ниже коде я четко объявляю loopingAdjustment
, а затем прямо под ним я вызываю его в функции fromCharCode
. Итак, я использую это, верно? Я должен иметь возможность вызвать его, потому что он находится в той же области, верно?
Почему VSCode говорит, что он «никогда не использовался», и почему мой терминал говорит, что он «не определен»?
Спасибо.
const caesar = function(startingString, shiftAmount) {
let itemizedString = startingString.split('');
const mappedLetters = itemizedString.map(stringLetter => {
//turn each letter in array into their respective character code
let thisLetter = stringLetter.charCodeAt(stringLetter);
// checking if character is alphabetic and converting its charcode back to a letter
if (thisLetter < 65 || (thisLetter > 90 && thisLetter < 97) || thisLetter > 122) {
return;
} else {
shiftedLetter = thisLetter + shiftAmount;
}
// making sure the shifted letters loop to beginning, or end, of alphabet
if (thisLetter > 96 && shiftedLetter > 122) {
let loopingAdjustment = shiftedLetter - 26;
} else if (thisLetter > 96 && shiftedLetter < 96) {
let loopingAdjustment = shiftedLetter + 26;
} else if (thisLetter < 91 && shiftedLetter > 90) {
let loopingAdjustment = shiftedLetter - 26;
} else if (thisLetter < 91 && shiftedLetter < 65) {
let loopingAdjustment = shiftedLetter + 26;
} else {
let loopingAdjustment = shiftedLetter;
}
let finalString = String.fromCharCode(loopingAdjustment);
return finalString;
});
console.log(mappedLetters);
return mappedLetters.join('');
}
module.exports = caesar