<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不能实现数组元素逆序呢?
解决方案 »
- jquery的jstree添加节点问题
- jquery.jqzoom-core.js,有熟悉这个放大镜插件的吗?
- shopex的后台界面很酷,这些效果都是怎么实现的呢?
- javascript 中怎么保留两位小数
- 关于QQ验证码?
- [EXT问题]请教如何使TabPanel中同一个textfield对某一事件都有效
- firefox 下的js问题
- 怎么用window.open()弹出窗口而不显示黄色提示条
- 用javascript我如何取得DIV下的控件
- javascript如何捕获ActiveX控件的事件?急
- 怎样运行js代码在 <p>标签里 ?
- window.location.replace跳转的,如何获取来路?
arr[0] = "tom";
arr[1] = "jerry";
arr[2] = "lily";arr.reverse();alert("数组反转后的结果是:");
for (var i = 0; i < arr.length; i++) {
alert(arr[i]);
}