for 循环函数似乎未运行

For loop in function appears to not run

本文关键字:运行 循环 函数 for      更新时间:2023-09-26

我正在尝试制作一个 AtBash 密码,但 AtBash 中的 for 循环()

var i = 0;
function ReverseString(s) { //FOR THE LOVE OF GOD .reverse() NEEDS TO WORK WITH STRINGS!
  var o = '',
    i = s.length;
  while (i--) {
    o += s.charAt(i);
  }
  return o;
}
function AtBash(input1) {
  var EncodedString = "";
  var alphabet = "abcdefghijklmnopqrstuvwxyz";
  var ReversedAlphabet = ReverseString(alphabet);
  for (i = 0; i < input1.lenght; i++) {
    var CurrentLetter = input1.indexOf(i);
    console.log(CurrentLetter); //To test if for loop runs
    var EncodedLetter = ReversedAlphabet.charAt(CurrentLetter);
    console.log(EncodedLetter); //To test if for loop runs
    EncodedString = EncodedString + EncodedLetter;
  }
  return EncodedString;
}
console.log("Test1");
console.log(AtBash("Test1"));
console.log("Test2");
console.log(AtBash("Test2"));
console.log("Gvhg3");
console.log(AtBash("Gvhg3"));
我的

问题是我的代码有什么问题?是因为我调用了错误的函数还是没有返回任何内容?

查找长度时似乎有错别字。

for (i = 0; i < input1.lenght; i++) {

应该是:

for (i = 0; i < input1.length; i++) {