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

第一个例子里那个4,5是什么鬼?

<script type="text/javascript">
  var mya = new Array(3);
  mya[0] = "1";
  mya[1] = "2";
  mya[2] = "3";
  document.write(mya.concat(4,5)+"<br>");
  document.write(mya); </script>

不是连接数组,怎么数字可以直接上

正在回答

5 回答

js中的数组不区分数据类型。

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

fangshuiyu 提问者

非常感谢!
2015-10-23 回复 有任何疑惑可以回复我~

原来慕课网的教程是从w3cschool那里搬来的啊

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

http://www.w3school.com.cn/jsref/jsref_concat_array.asp;

请看参数一栏:参数可以是具体的值,也可以是数组对象,如果是数组对象,那么添加的是数组中的元素。。。

说的应该很清楚了

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

在这个数组里加了俩个值

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

mya.concat(4,5)这个函数执行后,返回一个["1","2","3",4,5]的数组,但是mya依然是["1","2","3"],但是,document.write(mya.concat(4,5)+"<br>");打印出来的是 12345,即先把4,5变成了string类型,然后打印出来后,再换了行, document.write(mya);这个打印出来的还是 123,因为concat不改变原来的数组,只是返回了一个副本

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

fangshuiyu 提问者

感谢回复,我只是奇怪参数怎么可以不是数组,不是你理解的那样
2015-10-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第一个例子里那个4,5是什么鬼?

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