问答详情
源自:7-18 数组连接concat()

第一个例子里那个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>

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

提问者:fangshuiyu 2015-10-22 19:27

个回答

  • _潇潇暮雨
    2015-10-22 19:36:42
    已采纳

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

  • hello清风
    2016-04-17 19:12:58

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

  • glenhappy
    2016-02-15 19:20:23

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

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

    说的应该很清楚了

  • qq_ThankGod_0
    2015-10-23 15:41:40

    在这个数组里加了俩个值

  • 子木李
    2015-10-22 19:42:11

    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不改变原来的数组,只是返回了一个副本