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字符串反转

解决方案 »

  1.   

    函数没有返回值,当然是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;
    }
    这样就可以了,不过建议你使用一个新数组变量保存结果,不然会影响原数组
      

  2.   

    问题如楼上据说。
    数组本来就有反转的函数,为什么LZ要自己实现一个呢。用str.reverse();不行吗?