这段代码为什么总是报这个错误?

function rot13(str) {  var codetemp = 0;  for(var i = 0;i < str.length;i++) {
    codetemp = Number(str.charCodeAt(i));    if(codetemp >= 65 && codetemp <= 77) {
      codetemp += 13; 
    } 
    else if(codetemp >= 78 && codetemp <= 90) {
      codetemp -= 13;
    }

    str[i] = String.fromCharCode(codetemp);
    
  }  return str;
}

rot13("SERR PBQR PNZC");

https://img4.mukewang.com/5ba609560001ea8618960643.jpg

https://img.mukewang.com/5ba6095e0001fc4608040105.jpg

慕仙森
浏览 476回答 1
1回答

慕容708150

字符串单个字符是不能被赋值的,好的做法是重新生成一个字符串
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript