如何在Javascript中执行反向word函数

如何在Javascript中执行反向word函数,javascript,reverse,Javascript,Reverse,我正在尝试用javascript编写一个反向word脚本。我已经写了这个函数,但它不工作,我不明白为什么。怎么了?还有别的办法吗 函数反转器(x) { var newString=“”; var指数=(x.length-1); var y=0; 对于(变量i=索引;i>=0;i--) { x[i]=新闻字符串[y++]; } 返回(新闻字符串); }您需要添加以连接新闻字符串,而不是尝试为其分配索引。函数的逻辑应该是 newString[y++] += x[i]; 使用reverse():

我正在尝试用javascript编写一个反向word脚本。我已经写了这个函数,但它不工作,我不明白为什么。怎么了?还有别的办法吗

函数反转器(x)
{
var newString=“”;
var指数=(x.length-1);
var y=0;
对于(变量i=索引;i>=0;i--)
{
x[i]=新闻字符串[y++];
}
返回(新闻字符串);

}
您需要添加以连接
新闻字符串,而不是尝试为其分配索引。函数的逻辑应该是

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

使用
reverse()

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

更新

代码中的赋值语句错误,应该是:


当您使用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);
}

逻辑的可能副本完全落后。您的任务是相反的。而且字符串是不可变的,您根本无法为它们的索引赋值。改为使用数组,或者通过串联构建字符串。“但它不起作用”并不是对问题的一个非常有用的描述。给定输入的输出是什么?你做了什么来调试它呢?它应该是:
newString[y++]=x[i]
x[i]=newString[y++]谢谢。是的,我知道这个函数,但我想知道为什么我的代码不起作用。你的赋值语句是错误的@PNB,我已经更新了我的答案。
newString += x[i];
function inverser(x) {
  var newString = "";
  var index = (x.length - 1);

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

  return (newString);
}