Bit stuck, why am I getting this error - Cannot assign to read only property ‘1’ of string ‘serr’
function rot13(str) { // LBH QVQ VG!
var alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
var wordsLC = str.toLowerCase();
var words = wordsLC.split(' ');
var wordStr = "";
for(var i = 0;i<words.length;i++){
var wordLetters = words[i];
console.log("Word: " + wordLetters);
for(var j=0;j<wordLetters.length;j++) {
var patt = /[^a-zA-Z]/g;
var pattCheck = patt.test(wordLetters[j]);
if(pattCheck == true){
wordStr += wordLetters[j];
continue;
}
var jcount = alphabet.indexOf(wordLetters[j]);
jcount += 13;
if(jcount >25){
jcount = jcount -26;
wordStr += alphabet[jcount]
}
else{
wordLetters[j] = alphabet[jcount]
wordStr += alphabet[jcount]
}
}
words[i] = wordStr;
wordStr = "";
}
var wordsDone = words.join(" ");
return wordsDone.toUpperCase();
}