Функция дешифрования

#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 в "" .