不同的结果说明了啥?
var a=new Array(1,2); var b=a; a.push(3); alert(a!=b);
结果为false
(2) var a=new Array(1,2); var b=a; var a=new Array(3,4); alert(a!=b);
结果为ture
var a=new Array(1,2); var b=a; a.push(3); alert(a!=b);
结果为false
(2) var a=new Array(1,2); var b=a; var a=new Array(3,4); alert(a!=b);
结果为ture
解决方案 »
- 发现一个简单的图片轮播,不用写一个html排版代码
- jquery出现的一个问题
- javascript已经声明了一个变量而且已经检验获取到值了,为什么在火狐上一运行显示该变量未定义呢
- 看js框架源码里面好多语法看不懂,希望大家能推荐一款较全的javascript语法手册或教程
- ajax未定义
- document.form1.username.value' 为空或不是对象
- 求助,JavaScript定时器的问题,在线等;帮我看看是哪里错了?
- 怪了!!!我碰到的最怪的错误,加上汉字注释会出错。请看代码
- 有点难度的问题??紧急求助!!!
- 怎样屏蔽鼠标右建事件,急,一定给分
- 为什么引用jquery-1.4.4.js后有提示了
- 关于dojo.data中dojo.fetch不能正常运行的问题
1)b=a,a与b指向同一个数组对象
2)b=a,a与b指向同一个数组对象,a = new Array(3,4); ,a又被赋值一个新数组,当然a !=b了
//因为这里new了一次 给a重新分配了一块内存 其地址与第一个a一定是不一样的 所以a!=b
var a=new Array(1,2); var b=a;//b和a指向同一个 var a=new Array(3,4);//a指向另一个,而b还指向原来那个 alert(a!=b);