我正在尝试在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 );
}
答案 0 :(得分:1)
答案 1 :(得分:0)
使用reverse()
:
function inverser(x)
{
return x.split("").reverse().join("");
}
如果您不需要内置功能,这很简单,请发表评论,我会更新我的答案:)
<强>更新强>
您的代码中的赋值语句是错误的,应该是:
newString += x[i];
答案 2 :(得分:0)
当你使用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);
}