<script>
        var a = 1, b = 2;
        alert("a=" + a + "b=" + b);
        a = a ^ b;
        b = b ^ a;
        a = a ^ b;
        alert("a=" + a + "b=" + b);
    </script>
    <script type="text/javascript">
        function myReverse(arr) {
            for (var i = 0; i < arr.length / 2; i++) {
                arr[i] = arr[i] ^ arr[arr.length - i - 1];
                arr[arr.length - i - 1] = arr[arr.length - i - 1] ^ arr[i];
                arr[i] = arr[i] ^ arr[arr.length - i - 1];
            }
        }
        
        var arr = new Array();
        arr[0] = "tom";
        arr[1] = "jerry";
        arr[2] = "lily";
        for (var i = 0; i < arr.length; i++) {
            alert(arr[i]);
        }        myReverse(arr);
        
        alert("数组反转后的结果是:");
        for (var i = 0; i < arr.length; i++) {
            alert(arr[i]);
        }
    </script>代码如上,请问为什么myReverse不能实现数组元素逆序呢?