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

来源:7-18 数组连接concat()

fangshuiyu

2015-10-22 19:27

<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回答

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

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

    fangsh...

    非常感谢!

    2015-10-23 13:08:34

    共 1 条回复 >

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

    fangsh...

    感谢回复,我只是奇怪参数怎么可以不是数组,不是你理解的那样

    2015-10-23 13:09:42

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题