如何在 Javascript 中执行反词功能

How to do a reverse-word function in Javascript

我正在尝试在 javascript 中制作反字脚本。我写了这个函数,但它不起作用,我不明白为什么。怎么了?还有其他方法吗?

function inverser(x)
{
 var newString ="";
 var index=(x.length - 1);
 var y=0;
 
 for (var i=index ; i>=0 ; i--)
 {
  x[i] = newString [y++];
 }
 
 return (newString );
}

您需要添加以连接 newString 而不是尝试为其分配索引。你的函数的逻辑应该是

newString[y++] += x[i];

Link to code

使用reverse():

function inverser(x)
{   
    return x.split("").reverse().join("");
}

如果你不需要内置函数就很简单,请评论,我会更新我的答案:)

更新

The assignment statements are wrong in your code, it should have been:

newString += x[i];

当您使用 newString[y++] 时,newString 仍然是空字符串并且没有单元格 1 或 2 或 3 .... 并且无法将字符串分配给此单元格。

简单地说,如果你删除 y 变量并在第 9 行进行一些移动就可以得到答案。

这里的代码对我有用:

function inverser(x) {
  var newString = "";
  var index = (x.length - 1);

  for (var i = index; i >= 0; i--)
  {
    newString += x[i];
  }

  return (newString);
}