#javascript
#javascript
Вопрос:
У меня есть эта функция, которая расшифровывает зашифрованное сообщение. Первая буква в зашифрованном тексте является сигнальным символом.
function decryptWord(cipherText, indexCharacter, plainAlphabet, cipherAlphabet)
{
var signalCharacter = cipherText.charAt(0);
var decryptedString;
cipherAlphabet = rotateToPosition(signalCharacter, indexCharacter, plainAlphabet, cipherAlphabet);
for (var count = 1; count<cipherText.length; count )
{
var singleLetter = cipherText.charAt(count);
var i = cipherAlphabet.indexOf(singleLetter);
decryptedString = decryptedString plainAlphabet[i];
}
return decryptedString;
}
Я ищу слово JAVASCRIPT в результате, но я получаю ‘undefinedJAVASCRIPT’ это потому, что при выполнении первого цикла не присваивается значение decryptedString? есть ли способ обойти это? Спасибо.
Комментарии:
1. Я думаю, нам нужен
rotateToPosition
и пример вызова функции, чтобы рассказать вам, что происходит2. Инициализируйте переменную значением «», и вы сможете сокращать
decryptedString = plainAlphabet[i];
Ответ №1:
Совершенно верно, попробуйте инициализировать decryptedString
в ""
.