为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组连接时的数组名

为什么当我把A= new Array("AA")改为C=new Array("AA")后,原来A变量的元素依然在输出结果里(只是不随C变量的变化而变化)?

script type="text/javascript">
    var C= new Array("AA")
    var B= new Array("BA","BB");
document.write(A.concat(B))  ;
</script>


正在回答

2 回答

很简单!你声明了一个变量,作为一个指向一个内存位置(存储单元),存储“AA”。现在你宣布C了。它是一个指针,表示同一存储单元与A.

模式改变,但内容不。

【百度翻译】楼上的

0 回复 有任何疑惑可以回复我~

That's  simple! You declared A as a variable quantity that pointed at a memory location(storage cell)that storaged "AA".Now you declare C again .It is a  pointer that represents the same memory cell with A.

Mode changes,but content not.

4 回复 有任何疑惑可以回复我~
#1

qq_阿凯丶_03536973

一言不合就开始飚英语...........
2016-07-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468060    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于数组连接时的数组名

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信