我正在尝试编写一个脚本来进行简单的字母移位或凯撒密码;这在大多数情况下都可以正常工作,除非产生最终结果,它总是以“未定义”为首。我看不到最终结果中将包含未定义值的位置,除非在存储值之前变量为空;但我认为没有办法过去或补救。我认为相关的代码如下,如果需要更多,请询问。
for (var i=0;i<=len;i++) {
wrkchar = txt.charAt(i);
wrkasci = wrkchar.charCodeAt();
cypasci = wrkasci+shift;
}
cypchar = String.fromCharCode(cypasci);
if (endrslt==="") {
endrslt = cypchar;
}
else {
endrslt = endrslt+cypchar;
}
}
otpt.innerHTML = len+" "+txt+"</br>"+endrslt;