我正在尝试编写一个脚本来做一个简单的字母移位或caesar密码;这在大多数情况下都可以正常工作,除非产生最终结果,它总是以“未定义”为标题。我无法看到最终结果中包含未定义值的位置,除非在存储值之前变量为null;但我认为没有办法可以过去,或者得到补救。我认为相关的代码如下,如果需要更多,请问。
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;
答案 0 :(得分:0)
我解决了这个问题:我在函数的开头定义了它而没有值,创建没有值的变量。