读书人

字符串反转为什么提示小弟我undefined

发布时间: 2013-02-24 17:58:56 作者: rapoo

字符串反转为什么提示我undefined 求高手解答 谢谢
function myrevers(arr) {
for (var i = 0; i < arr.length/2; i++) {
var temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
}

var str = new Array();
str[0] = "tom";
str[1] = "jerry";
str[2] = "10";
str[3] = "hello";
alert(str);
alert(myrevers(str)); javascript字符串反转
[解决办法]
函数没有返回值,当然是undefined
function myrevers(arr) {
for (var i = 0; i < arr.length/2; i++) {
var temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
return arr;
}
这样就可以了,不过建议你使用一个新数组变量保存结果,不然会影响原数组
[解决办法]
问题如楼上据说。
数组本来就有反转的函数,为什么LZ要自己实现一个呢。用str.reverse();不行吗?

读书人网 >JavaScript

热点推荐